Developer.ean没有通过传递行程ID和姓氏来回复预订详细信息

时间:2012-06-29 04:43:50

标签: php xml api zend-framework

我正在使用developer.ean.com进行PHP开发。我希望获得有关客户预订详细信息的API,我将在developer.ean.com的这些网址的帮助下获取这些详细信息

描述和图表: 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来获取任何数据。

有没有解决方案。

提前致谢。

2 个答案:

答案 0 :(得分:0)

developer.ean.com API存在问题。

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

请看这个链接:

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

答案 1 :(得分:0)

在同一个发展中,我在预订页面上遇到价格不匹配问题,而成功页面和确认电子邮件的价格都很好。 在预订页面上更多地返回定价和税费。 响应按原样返回,因为我们可以“计算我们自己的总数,可以跟踪此问题。”