处理php中的webservice对象?

时间:2015-05-26 15:50:09

标签: php soap-client

我在C#webservice中有一个函数,它发送一个包含信息的数组..如果我使用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" ... ??

我使用此代码来获取数据,但只有当我从Web服务发送一个对象时它才有效:

$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;
}

1 个答案:

答案 0 :(得分:1)

看起来你只是在错误的事情上进行迭代。试试这个:

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

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