处理 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
成员,这是一个双元素数组。
我在 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
成员,这是一个双元素数组。