0

私はdeveloper.ean.comでPHP開発を行っています。私はdeveloper.ean.comのこれらのURLの助けを借りて取得している顧客予約の詳細に関するAPIを取得したい

説明と図: http ://developer.ean.com/docs/read/hotels/version_3/request_itinerary#ItineraryQuery

例: http ://developer.ean.com/docs/read/hotels/version_3/request_itinerary/examples/XML_Itinerary_Record

DFDは、旅程IDと確認IDでEメールIDまたは姓を使用できることを明確に示しています。

だから私は次のコードを使用しました:

public function apiurlAction() {
        //API URL                
        $url = "http://api.ean.com/ean-services/rs/hotel/v3/itin";

        $append = "?cid=55505";
        $append .= "&apiKey=cbrzfta369qwyrm9t5b8y8kf";
        $append .= "&minorRev=13&locale=en_US&en_EN¤cyCode=USD";
        return $url . $append;
    }

public function reservationdetailsAction() {
        //getting ItineraryID and emailID
        $itineraryID = $this->_getParam('itineraryID');
        //$emailID = $this->_getParam('emailID');
        $lastName = $this->_getParam('lastName');

        //passing Itinerary ID and EmailID to XML
        $xml = "<HotelItineraryRequest>"; //Open XML        
        $xml.="<itineraryId>$itineraryID</itineraryId>";
        $xml.="<email>$emailID</email>";
        $xml.="<lastName>$lastName</lastName>";
        $xml.="</HotelItineraryRequest >";
        //Created the complete url and use curl for executing it
        $sendurl = $this->apiurlAction() . "&xml=" . urlencode($xml);

        $curl = curl_init();
        curl_setopt($curl, CURLOPT_URL, $sendurl);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
        $result = curl_exec($curl);
        curl_close($curl);

        $array = json_decode($result, true);

//        echo "<pre>";
//        print_r($array);
//        exit;

        $this->view->customerReservationDetails = $array;
    }

ここでは、旅程IDとメールIDを渡してAPI予約の詳細を取得しました。ただし、旅程IDと名前を渡して取得することはできません。

確認IDでも同じ問題が発生します。emailidと姓のどちらかで確認IDを渡してもデータが取得されません。

解決策はありますか?

前もって感謝します。

4

2 に答える 2

0

同じ開発で、予約ページで価格の不一致の問題が発生しますが、成功ページと確認メールで価格は問題ありません。価格と税金は予約ページで詳しく返されます。応答はそのまま返されます。これについては独自の合計を計算できるため、この問題を追跡することはできません。

于 2012-07-12T05:34:43.817 に答える
0

developer.ean.comAPIに問題があります。

あなたは彼らのサンドボックスでそれをチェックすることができます:

このリンクを参照してください:

http://devhub.ean.com/V3sandbox/itineraryForm.asp

于 2012-06-29T06:48:57.177 に答える