2017-10-18 45 views
0

我面臨一個問題。我在我的網站中使用了Travelpayouts酒店API。首先發送帶有簽名的請求以獲取搜索標識,然後發送帶簽名的請求以獲取API信息。我可以發送請求。以上我認爲我可以通過IATA代碼來完成。但我想用特定的國家/縣/城市/酒店進行搜索。我怎樣才能做到這一點?我已閱讀Hotel search API。僅顯示IATA代碼的搜索示例,並且我在「酒店搜索API」文檔的請求參數中看到了此註釋。「請求必須至少具有一個必需的參數iata,cityId或hotelId。」如果我使用cityid進行簽名並使用此簽名發送請求,則顯示無效簽名的消息。我已經聯繫了支持團隊,但他們給了我機器人答案。Travelpayouts API簽名創建城市ID

http://engine.hotellook.com/api/v2/search/start.json?iata=HKT&checkIn=2016-06-10&checkOut=2016-06-13&adultsCount=2&customerIP=192.168.1.1&childrenCount=1&lang=en&currency=USD&waitForResult=0&marker=PasteYourMarkerHere&signature=e4f73624dded79bc040ebf0e5d68a3a3 

,其中籤名是字符串的MD5: 「YourToken:YourMarker:adultsCount:入住:退房:childrenCount:貨幣:customerIP:國際航空運輸協會:郎鹹平:waitForResult」。

回答

0

首先,您應該將iata代碼更改爲cityId在您的請求。其次,您應該更改並重新計算簽名字符串,它將如下所示:「YourToken:YourMarker:adultsCount:checkIn:checkOut:childrenCount:cityId:currency:customerIP:lang:waitForResult」。之後,您可以使用新簽名發送新請求。