2013-05-08 68 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