我正在使用 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 来获取任何数据。
有什么解决办法。
提前致谢。