2

在使用 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 对象?

4

1 回答 1

1

用这个

$result->GetDataRowResult->FieldValueList->FieldValuePair->1->Value
于 2013-02-20T06:19:45.440 回答