处理 php 中的网络服务对象?

Handle webservice objects in php?

我在 C# web 服务中有一个函数,它发送一个包含信息的数组。如果我使用 var_dump 我得到这个:

object(stdClass)#3 (1) { ["HamtaAllPersonalResult"]=> object(stdClass)#4 (1) { ["AllPersonal"]=> array(2) { [0]=> object(stdClass)#5 (8) { ["AdressPersonal"]=> string(13) "Skuttgatan 11" ["EfternamnPersonal"]=> NULL ["FornamnPersonal"]=> string(4) "Kurt" ["HemtelefonPersonal"]=> string(8) "05201234" ["MailPersonal"]=> string(14) "Perra@berra.se" ["MobiltelefonPersonal"]=> string(9) "070123456" ["PnrPersonal"]=> string(10) "8012135050" ["PostnrPersonal"]=> string(5) "12345" } [1]=> object(stdClass)#6 (8) { ["AdressPersonal"]=> string(10) "Ankgatan 1" ["EfternamnPersonal"]=> NULL ["FornamnPersonal"]=> string(5) "Kalle" ["HemtelefonPersonal"]=> string(8) "05671234" ["MailPersonal"]=> string(13) "Kalle@anka.se" ["MobiltelefonPersonal"]=> string(9) "070239348" ["PnrPersonal"]=> string(10) "7812085790" ["PostnrPersonal"]=> string(5) "56431" } } } } 

如何使用数据将其放入 gridview 中...换句话说,我如何才能只收集有用的信息,例如 "Skuttgatan 11"...??

我使用此代码获取数据,但它仅在我从网络服务发送一个对象时有效:

$soap_client = new
soapclient("http://tsb01.cnap.hv.se/PersonalService/ServicePersonal.svc?wsdl");      
$quote2 = $soap_client->HamtaAllPersonal();
var_dump($quote2);
foreach($quote2 as $record)
{
    echo $record->AllPersonal->AdressPersonal;
}

看起来你只是在迭代错误的东西。试试这个:

foreach ($quote2->HamtaAllPersonalResult->AllPersonal as $person) {
    echo $person->AdressPersonal;
}

目前,您正在遍历 stdClass 对象。我假设您实际上想要遍历它的 AllPersonal 成员,这是一个双元素数组。