在 Php 中从 Soap Response 中提取数据

Extraction of data from Soap Response in Php

我用 PHP 脚本 做了一个 SOAP/WSDL 请求。 我可以访问如下所示的答案:

stdClass Object
(
     [inventory] => 
     (
        [0] => stdClass Object
               (
                [location_inventory] => stdClass Object
                    (
                        [location] => stdClass Object
                            (
                                [organization] => abcdef
                                [contact] => stdClass Object
                                    (
                                        [contact_details] => stdClass Object
                                            (
                                                [id] => Thomas
                                            )
                                    )
                            )
                        [product] => tomatoes
                    )
            )
    )
)

问题是我无法提取变量 "organization"、"id" 或 "product"。

访问 stdClass 对象Array 时语法有何不同?

我猜您正在使用 json_decode 来获得您展示的对象。 如果是这种情况,请尝试使用 json_decode( $data, true);,这将 return 一个正确的数组,如文档中所述:here.

这样您将能够以普通数组方式访问您的数据:$data['inventory']...

希望对您有所帮助