在php中使用foreach解析stdClass对象数据

时间:2012-09-18 18:15:31

标签: php soap foreach

这是使用soap客户端函数调用函数的结果,无论我做什么,我似乎无法解析结果并从阵列中获取SKU列表。

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;
}

3 个答案:

答案 0 :(得分:3)

您缺少字符串部分:

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

答案 1 :(得分:1)

ResultData不是数组,字符串是。

尝试

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

答案 2 :(得分:0)

我认为$message是数组['string']。 因此您无法回显数组,请使用print_r($message)查看数据。 访问索引[0]中的数据使用echo $message[0];