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 和确认 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.com API 存在问题。

您可以使用他们的沙箱检查它:

请参阅此链接:

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

于 2012-06-29T06:48:57.177 回答