2017-05-18 7 views
0

travelpayoutsでhotel apiを作成しましたが、署名も作成しましたが、エラーコード3(アクセスが拒否されたことを意味します)として応答します。travelpayoutsホテルapi署名が動作しない

$hash = md5("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx:xxxxxxxx:2:2017–01–01:2017–05–18:1:USD:192.168.1.1:HKT:ru:20:0"); 
$url = "http://engine.hotellook.com/api/v2/search/start.json"; 
$ch = curl_init(); 
$timeout = 5; 
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_POST, true); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $data); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout); 
$data = curl_exec($ch) or exit(curl_error($ch)); 
$searchData = json_decode($data, true); 
$search_id = $searchData['search_id']; 
+0

このAPIを呼び出すときに資格情報も提供する必要がありますか? – cfnerd

答えて

0

「2017-01-01」の過去の日付が使用されています。しかし、このAPIは将来の日付でのみ動作します。それ以降もエラーが発生する場合は、https://support.travelpayouts.com/hc/en-us/requests/newに行き、サポートにリクエストを送信してください。

関連する問題