我在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;
}
答案 0 :(得分:1)
看起来你只是在错误的事情上进行迭代。试试这个:
foreach ($quote2->HamtaAllPersonalResult->AllPersonal as $person) {
echo $person->AdressPersonal;
}
目前,您正在迭代stdClass
个对象。我假设您实际上想要遍历其AllPersonal
成员,这是一个双元素数组。