循环访问SOAP响应
问题描述:
我创建了一个应用程序,它发出一个SOAP请求并获取响应。这工作正常,但我无法循环所有单个结果,以便将它们组织到一个数组中。这里是回应:循环访问SOAP响应
stdClass Object
(
[FITgymlistResult] => stdClass Object
(
[FITgym] => Array
(
[0] => stdClass Object
(
[GYMGUID] => 45124542-bca5-e211-8f4a-00155d007722
[GYMNAME] => Belfast
[Postcode] =>
[Phone] =>
[Email] => [email protected]
)
[1] => stdClass Object
(
[GYMGUID] => aece7776-bca5-e211-8f4a-00155d007722
[GYMNAME] => Bournemouth
[Addressline1] => St Paul's Road
[Postcode] =>
[Phone] =>
[Email] => [email protected]
)
[2] => stdClass Object
(
[GYMGUID] => 8eaa258e-bca5-e211-8f4a-00155d007722
[GYMNAME] => Bradford
[Postcode] =>
[Phone] =>
[Email] => [email protected]
)
[3] => stdClass Object
(
[GYMGUID] => 935bfdca-bca5-e211-8f4a-00155d007722
[GYMNAME] => Islington
[Postcode] =>
[Phone] =>
[Email] => [email protected]
)
[4] => stdClass Object
(
[GYMGUID] => fe104008-bda5-e211-8f4a-00155d007722
[GYMNAME] => Lincoln
[Postcode] =>
[Phone] =>
[Email] => [email protected]
)
[5] => stdClass Object
(
[GYMGUID] => ff3cd339-bda5-e211-8f4a-00155d007722
[GYMNAME] => Mitcham
[Postcode] =>
[Phone] =>
[Email] => [email protected]
)
[6] => stdClass Object
(
[GYMGUID] => 496e8149-bda5-e211-8f4a-00155d007722
[GYMNAME] => Nottingham
[Postcode] =>
[Phone] =>
[Email] => [email protected]
)
[7] => stdClass Object
(
[GYMGUID] => 48f26656-bda5-e211-8f4a-00155d007722
[GYMNAME] => Sheffield
[Postcode] =>
[Phone] =>
[Email] => [email protected]
)
[8] => stdClass Object
(
[GYMGUID] => 1c136968-bda5-e211-8f4a-00155d007722
[GYMNAME] => Woolwich
[Postcode] =>
[Phone] =>
[Email] => [email protected]
)
)
)
)
什么是循环最好,最快的方式,通过这个响应个别项目? 感谢
答
让我们说这个对象存储在$ RET变量,要存储在数组$个人成绩数据。
$data = array();
foreach($ret->FITgymlistResult->FITgym as $item)
{
$data[] = get_object_vars($item);
}
get_object_vars从对象转储为阵列中的所有变量和他们的价值观
也
在foreach循环您可以访问,打印或存储产品的数据是这样的:
echo $item->email;
$test = $item->GYMNAME;
$data[] = array($item->email, $item->GYMNAME);
+0
谢谢。我不是为什么我会遇到这样的问题。大概早上过早! :) – devoncrazylegs 2013-05-08 09:02:29
答
使用阵列上的foreach
循环:
foreach($response->FITgymlistResult->FITgym as $row)
{
var_dump($row->GYMGUID, $row->GYMNAME);
}
每次都是完全相同的结构。 :) – devoncrazylegs 2013-05-08 08:59:34
有谁知道为什么这个问题得到了负面评价? – devoncrazylegs 2013-05-08 09:01:34