2017-10-18 71 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”。之后,您可以使用新签名发送新请求。

相关问题