2013-05-08 72 views
-1

我创建了一个应用程序,它发出一个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] 
        ) 

      ) 

    ) 

什么是循环最好,最快的方式,通过这个响应个别项目? 感谢

+0

每次都是完全相同的结构。 :) – devoncrazylegs 2013-05-08 08:59:34

+0

有谁知道为什么这个问题得到了负面评价? – devoncrazylegs 2013-05-08 09:01:34

回答

1

让我们说这个对象存储在$ 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