我遇到了问题。我在我的网站上使用过Travelpayouts酒店API。首先发送带签名的请求以获取搜索ID,然后发送带签名的请求以获取API信息。我可以发送请求。以上都认为我可以通过IATA代码来做。但我想搜索特定的国家/郡/市/酒店。我怎样才能做到这一点?我看过Hotel search API。仅显示IATA代码的搜索示例,我在“酒店搜索API”文档“注意”的请求参数中看到了此注释。请求必须至少包含一个必需参数iata,cityId或hotelId。 “如果我使用cityid进行签名并使用此签名发送请求,则显示无效签名的消息。我已与支持团队联系,但他们给了我机器人答案。
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¤cy=USD&waitForResult=0&marker=PasteYourMarkerHere&signature=e4f73624dded79bc040ebf0e5d68a3a3
其中签名是字符串的md5: “YourToken:YourMarker:adultsCount:入住:退房:childrenCount:货币:customerIP:国际航空运输协会:郎咸平:waitForResult”。
答案 0 :(得分:0)
首先,您应该在请求中将 iata 代码更改为 cityId 。其次你应该改变并重新计算签名字符串,它将如下所示:" YourToken:YourMarker:adultsCount:checkIn:checkOut:childrenCount: cityId :currency:customerIP:lang:waitForResult&#34 ;。之后,您可以使用新签名发送新请求。