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 に答える