如何从PHP print_r()给出的信息重建对象

时间:2013-02-20 06:18:00

标签: php soap

我在使用PHP SoapClient调用服务方法后,得到返回值$ result,当print_r($result)给出时:

stdClass Object
(
    [GetDataRowResult] => stdClass Object
        (
            [FieldValueList] => stdClass Object
                (
                    [FieldValuePair] => Array
                        (
                            [0] => stdClass Object
                                (
                                    [Field] => Name
                                    [Value] => Christmas Party
                                )

                            [1] => stdClass Object
                                (
                                    [Field] => Status
                                    [Value] => 3
                                )

                            [2] => stdClass Object
                                (
                                    [Field] => StartDate
                                    [Value] => 18/12/2009 12:00 AM
                                )

                            [3] => stdClass Object
                                (
                                    [Field] => EndDate
                                    [Value] => 01/01/1900 12:00 AM
                                )

                        )

                )

            [Message] => 
            [Success] => 1
        )

)

我想使用状态值来做某事,但我不知道如何获得该值。 我尝试了$result->GetDataRowResult->FieldValueList->FieldValuePair[1]->Value并且它没有用,我有点期待。 编辑:它确实有效,我在其他代码中又出现了一个拼写错误在哪里导致它出错

如何获得我需要的值,是否有更好的方法将整个输出重构为PHP对象?

1 个答案:

答案 0 :(得分:1)

使用此

$result->GetDataRowResult->FieldValueList->FieldValuePair->1->Value
相关问题