stdObjectsのstdObect配列にアクセスするにはどうすればよいのでしょうか。私はそれを印刷するときにこのような配列を持っていますprint_r()
:
stdClass Object ([item] => Array(
[0] => stdClass Object([id] => 0 [name] => Peter)
[1] => stdClass Object([id] => 1 [name] => Jack)))
名前フィールドにアクセスするにはどうすればよいですか?配列でない場合は、次のようにフィールドを呼び出すことで属性を取得できます。
$client = new SoapClient("http://url.to.my.wsdl", array("trace" => 0));
echo $client->GetPerson()->name;
ただし、配列を使用する場合、これは機能しません。
$client = new SoapClient("http://url.to.my.wsdl", array("trace" => 0));
$persons = $client->GetPersons();
echo $persons[0]->name;
それは私にエラーを与えるだけです:
Fatal error: Cannot use object of type stdClass as array