Getaroom API:按目的地搜索

时间:2015-05-08 09:19:14

标签: php xml api

根据目的地搜索从getaroom api获取酒店列表。

此网址生成xml文件以获取可用酒店: 但是这个API并不是支持团队所说的针对性能优化的最佳API:

$getaroom_url =  "https://book.getaroom.com/searches/hotel_availability.xml?";
$getaroom_url .= "destination=$city%2C%20$cntry";
$getaroom_url .= "&rinfo=$room_array_string";
$getaroom_url .= "&check_in=$check_in";
$getaroom_url .= "&check_out=$check_out";
$getaroom_url .= "&transaction_id=1234";
$getaroom_url .= "&cancellation_rules=1";
$getaroom_url .= "&api_key=$api_key&auth_token=$auth_token";

因此,我们无法使用此代码获取酒店列表。

这是获取xml和csv中的酒店列表的另一个API:

xml格式:  https://book.getaroom.com/api/properties.xml?api_key=axyzefg **** GGGGG&安培;的auth_token = ABCDEF **** GGGGGGG

csv格式:  https://book.getaroom.com/api/properties.csv?api_key=axyzefg **** GGGGG&安培;的auth_token = ABCDEF **** GGGGGGG

要在拉斯维加斯进行目的地搜索,您必须拉出拉斯维加斯及周边地区的所有uuids,然后执行多属性请求。 当找到uuid时,然后按下面给出的另一个api:

https://availability.getaroom.com/api/1.1/properties/c1b93287-6260-5c23-8a74-66efa541a5b2/room_availability?rinfo=[[18,18]]&check_in=6/15/2015&check_out=6/17/2015&transaction_id=1234&cancellation_rules=1&api_key= *************&安培;的auth_token = *****************

所以这是获得酒店可用性的漫长过程。 问题是如何根据目的地获取所有酒店列表,并在一个请求中签入和签出。是否还有其他api for getaroom我们可以通过签入,结帐,目的地参数获取酒店列表,例如 Expedia 提前感谢

1 个答案:

答案 0 :(得分:1)

在他们的主页上,有一个表格可以找到一家酒店。表单中的第一个字段是“Destination”,它也是XML示例中的第一个字段。我只用目的地,登记入住和退房日期测试了他们的网络表格,并在一个请求中返回了酒店列表。所以这些信息可以通过WWW上的GET请求获得。以下是表单生成的URL:

http://www.getaroom.com/searches/show?amenities[]=&button=&check_in=05%2F13%2F2015&check_out=05%2F14%2F2015&destination=Baltimore&lucky=true&m=127&page=1&property_name=&rinfo=[[18]]&sort_order=position&total_nights=&utf8=%E2%9C%93

我将此网址复制并粘贴到另一个浏览器中,但效果很好。很明显,您想要的数据可以通过简单的GET请求获得。也许API的作者可以让您访问原始信息,因此您不必编写刮刀脚本: - )