私は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を渡してもデータが取得されません。
解決策はありますか?
前もって感謝します。