0

phpとJSONはちょっと新しいですが、応答を探し回った後、見つけることができませんでした。助けていただければと思っていました…</ p>

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

その他の要素…ただし、deItineraryArray内のオブジェクトの下にあるものは表示されません。示された値を出力できません。助けてください…</p>

乾杯

4

2 に答える 2

2

それは、到着、出発、合計がオブジェクトそのものだからです。次のようなことをする必要があります。

 $output->Customer->FlightConfirmation->arrivalDate;
 $output->Customer->FlightConfirmation->departureDate
 $output->Customer->FlightConfirmation->RateInformation->RateDescription->ChargeableInfo->total;
于 2012-10-02T22:41:03.203 に答える
0

これらの要素をネストするレベルが不足しているのは、次のFlightConfirmationとおりです。

于 2012-10-02T22:41:16.883 に答える