-1

理由はわかりません。おそらく私はばかげているだけですが、ExpediaAPIリクエストから2時間以上コンテンツを抽出しようとしています。たぶん、私は今日このサイトで長い間働いていたので、単純な間違いは見られませんが、とにかくそれは見つかりません。APIリクエスト「HotelList」は私にとってこの問題を引き起こします。HotelDetailsを取得し、返されたXML出力からデータを抽出することは、最初の試行で問題なく機能しました。

リクエストに対して取得したリクエスト/結果は次のようになります。

$result = $search->getHotels($dataArray);

--------------------------------------------

RESULT (print_r) LOOKS LIKE THIS

    Array
(
    [current_search] => Array
        (
            [check_in] => 05/08/2013
            [check_out] => 05/13/2013
        )

    [title] => 
    [hotels] => SimpleXMLElement Object
        (
            [customerSessionId] => XXXXXXXXXXXXX
            [numberOfRoomsRequested] => 1
            [moreResultsAvailable] => true
            [cacheKey] => XXXXXXXXXXXXXXXXX
            [cacheLocation] => XXXXXXXXXXXXXX
            [cachedSupplierResponse] => SimpleXMLElement Object
                (
                    [@attributes] => Array
                        (
                            [matchedLocale] => true
                            [matchedCurrency] => true
                            [tpidUsed] => 5102
                            [otherOverheadTime] => 5
                            [candidatePreptime] => 62
                            [supplierResponseTime] => 1950
                            [supplierResponseNum] => 5
                            [supplierRequestNum] => 513
                            [cachedTime] => 0
                            [supplierCacheTolerance] => NOT_SUPPORTED
                        )

                )

            [HotelList] => SimpleXMLElement Object
                (
                    [@attributes] => Array
                        (
                            [activePropertyCount] => 562
                            [size] => 5
                        )

                    [HotelSummary] => Array
                        (
                            [0] => SimpleXMLElement Object
                                (
                                    [@attributes] => Array
                                        (
                                            [ubsScore] => 2147483647
                                            [order] => 0
                                        )

                                    [hotelId] => 126913
                                    [name] => The New Yorker Hotel
                                    [address1] => 481 Eighth Ave.
                                    [city] => New York
                                    [stateProvinceCode] => NY

私はこのホテルの名前を取得するためにほとんどすべてを試みてきましたが、check_inの戻り結果などを抽出することさえできません。私は単にこのようなものを試していました:

echo $result->hotels->HotelList->HotelSummary[0]->name;
echo $result->HotelList->HotelSummary[0]->name;
echo $result->$HotelSummary[0]->name; or
echo $result->current_search->check_in;

おそらく他の20の組み合わせと同じですが、出力がまったくありません。

誰かがここで私を助けてくれることを本当に望んでいます。

よろしくトーマス

4

1 に答える 1

2

それは次のように見えます:$result['hotels']->HotelList->HotelSummary[0]->name; しかしobv。テストされていません。

于 2013-03-05T10:37:17.470 に答える