2017-10-18 14 views
0

Je suis confronté à un problème. J'ai utilisé l'API des hôtels Travelpayouts sur mon site. Envoyez d'abord une demande avec signature pour obtenir l'ID de recherche, puis envoyez une demande avec signature pour obtenir des informations sur l'API. Je peux envoyer la demande. Tout ce que je peux faire au-dessus du code IATA. Mais je veux rechercher avec le pays/comté/ville/hôtel spécifique. Comment puis je faire ça? J'ai lu Hotel search API. Il n'y a que des exemples de recherche avec le code IATA et j'ai vu cette note dans les paramètres de demande de la documentation de l'API de recherche d'hôtel "Note: La requête doit avoir au moins un des paramètres requis iata, cityId ou hotelId." Si j'utilise cityid pour la signature et envoyer une requête avec cette signature alors le message montrant la signature invalide. J'ai contacté l'équipe de support mais ils m'ont donné une réponse robotique.Signature de l'API Travelpayouts create with city 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 

où la signature est md5 de la chaîne: "YourToken: YourMarker: adultsCount: checkin checkout: childrenCount: Monnaie: customerIP: AITA: lang: waitForResult".

Répondre

0

En premier vous devez modifier iata code à cityId dans votre demande. Deuxièmement, vous devez modifier et recalculer la chaîne de signature, il ressemblera à ceci: "YourToken: YourMarker: adultsCount: checkIn: checkOut: childrenCount: cityId: devise: customerIP: lang: waitForResult". Après cela, vous pouvez envoyer une nouvelle demande avec une nouvelle signature.