我正在使用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来获取任何数据。
有没有解决方案。
提前致谢。
答案 0 :(得分:0)
developer.ean.com API存在问题。
您可以使用他们的沙箱进行检查:
请看这个链接:
答案 1 :(得分:0)
在同一个发展中,我在预订页面上遇到价格不匹配问题,而成功页面和确认电子邮件的价格都很好。 在预订页面上更多地返回定价和税费。 响应按原样返回,因为我们可以“计算我们自己的总数,可以跟踪此问题。”