質問

PHPとJSONを使ったKinda New、そして私が見つけることができなかった反応のために掘り下げた後、私はあなたが私を助けることができるかどうかを願っていました...

JSON応答との報告に取り組んでいます JSONの応答はこのようにやや見えます:

stdClass Object
(
[FlightInformation] => stdClass Object
    (
   [@size] => 10
     [Itinerary] => Array
       (
         [0] => stdClass Object
           (
            [bookingID] => 123456789
            [creationDate] => 10/04/2012
            [Customer] => stdClass Object
               (
                [email] => someone@aol.com
               )
               [FlightConfirmation] => stdClass Object
                  (
                    [supplierId] => AA
                    [arrivalDate] => 10/04/2012
                    [departureDate] => 10/05/2012
                    [confirmationNumber] => 0987654321
                    [RateInformation] => stdClass Object
                  (
                    [@size] => 1
                    [RateDescription] => stdClass Object
                        (
                         [@promo] => false
                         [ChargeableInfo] => stdClass Object
                             (
                              [@total] => 57.94
.

私はこのようなレポートを構築します..

foreach( $response->FlightInformation->Itinerary as $output) {

    echo $output-> bookingID;
    echo $output-> creationDate;
    echo $output-> arrivalDate;         <<<< won't Print
    echo $output->departureDate;    <<<< won't Print
    echo $output->total;            <<<< won't Print
.

といくつかの要素...しかし旅程の中のオブジェクトの下にあるものは何も表示されません。 表示されている値を印刷することはできません、助けてください...

歓声

役に立ちましたか?

解決

到着、出発、合計はオブジェクト自体であるからです。あなたは次のようなことをする必要があるでしょう:

 $output->Customer->FlightConfirmation->arrivalDate;
 $output->Customer->FlightConfirmation->departureDate
 $output->Customer->FlightConfirmation->RateInformation->RateDescription->ChargeableInfo->total;
.

他のヒント

これらの要素のネストレベルのレベルがFlightConfirmationの内側にあります:

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top