2016-10-30 3 views
0

私はPHP SOAPスクリプトを使用して、Webサービスからデータを取得しています。以下に示す私のPHPコードは、Staffという配列を含むstdclassオブジェクトを生成します。PHP SOAP stdclass obect array

これにより、次の結果がWebブラウザに表示されます。私は後でまたは他のPHPのために使用することができるPHPの変数に[スタッフ] =>配列の値を書き込むことができますどのように

"stdClass Object 
    (
    [Source] => R5 Sim 
    [RespMsgTag] => 5 
    [RespAck] => OK 
    [RespNote] => 
    [TotalItems] => 13 
    [Staff] => Array 
     (
     [0] => stdClass Object 
      (
       [StaffID] => 15 
       [Last] => LastName1 
       [First] => TESTstaffOut1 
       [Middle] => MName1 
       [Role] => Level 1 
     ) 
     [1] => stdClass Object 
      (
       [StaffID] => 16 
       [Last] => LastName2 
       [First] => TESTstaffOut2 
       [Middle] => MName2 
       [Role] => Level 2 
     )" 

?スタッフ[0]、[1]をどのようにループできますか?

答えて

0

これらはすでにPHP変数(stdClassオブジェクトに含まれています)にあります。しかし、ループしたい場合は、次のようにすることができます:

foreach($xml->Staff as $staff) 
{ 
    // Eg: To get the staff id: 
    $staffId = $staff->StaffID; 
    var_dump($staffId); 
} 
+0

ありがとう、これは私が探していたものです!これは、私がスタッフstdclass obectをMySqlデータベースに入れる方法ですか? – britchey

+0

基本的にはい。これにより、データを照会することができます。もう1つの方法は、それをシリアル化してdbに格納することです(クエリ可能ではありません) –

0

私は上記の情報を使用し、テストして作業しています。

echo " <br> Available Groups <table> <tr><th>Group ID</th><th>First Name</th><th>Middle Name</th><th>Last Name</th><th>Role</th></tr>"; 
    foreach($xml->Staff as $staff) 
    { 
     $staffId = $staff->StaffID; 
     $lastName = $staff->Last; 
     $firstName = $staff->First; 
     $middleName = $staff->Middle; 
     $role = $staff->Role; 

     $html = "<tr>"; 
     $html .= "<td>".$staffId."</td>"; 
     $html .= "<td>".$firstName."</td>"; 
     $html .= "<td>".$middleName."</td>"; 
     $html .= "<td>".$lastName."</td>"; 
     $html .= "<td>".$role."</td>"; 
     $html .= "</tr>"; 
     echo $html; 
    } 
    echo "</table>"; 

また、次の投稿の情報も使用しました。 iterating through a stdClass object in PHP