2012-09-18 42 views
0

這是對使用soap客戶端函數的函數調用的結果,無論我做什麼,我似乎都無法解析結果並獲取SKU列表的陣列。使用foreach解析stdClass在php中的對象數據

stdClass Object 
(
    [GetFilteredSkuListResult] => stdClass Object 
    (
     [Status] => Success 
     [MessageCode] => 0 
     [ResultData] => stdClass Object 
     (
      [string] => Array 
      (
       [0] => XYZ2802 
       [1] => XYZ2808 
       [2] => XYZ2850 
       [3] => XYZ2848 
       [4] => XYZ2846 
      ) 

     ) 

    ) 

) 

我在PHP中使用它來解析結果,但它沒有回顯任何東西?

foreach ($result->GetFilteredSkuListResult->ResultData as $message) { 
    echo $message->string; 
} 
+1

它應該至少回顯'Array'。 – ceejayoz

回答

3

你缺少的字符串部分:

foreach ($result->GetFilteredSkuListResult->ResultData->string as $message) { 
    echo $message; 
} 
1

ResultData是不是數組,字符串。

嘗試

foreach ($result->GetFilteredSkuListResult->ResultData->string as $message) { 
    echo $message; 
} 
0

我認爲$message是陣列[ '字串']。 所以你不能回顯數組,使用print_r($message)來查看數據。 訪問索引[0]中的數據使用echo $message[0];