Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Getaroom API:按目的地搜索获取酒店列表_Php_Xml_Api - Fatal编程技术网

Php Getaroom API:按目的地搜索获取酒店列表

Php Getaroom API:按目的地搜索获取酒店列表,php,xml,api,Php,Xml,Api,根据目的地搜索从getaroom api获取酒店列表。 此url生成用于获取可用酒店的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

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

此url生成用于获取可用酒店的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格式: ****ggggg&auth_令牌=abcdef****ggggggg

csv格式: ****ggggg&auth_令牌=abcdef****ggggggg

要在拉斯维加斯进行目的地搜索,必须提取位于拉斯维加斯及其周边地区的所有UUID,然后执行多属性请求。 找到uuid后,点击下面给出的另一个api:

*************&认证令牌=*****************

因此,这是一个漫长的过程,以获得酒店的可用性。 问题是如何根据目的地获取所有酒店列表,并在一次请求中办理入住和退房手续。getaroom是否还有其他api,通过它我们可以通过签入、签出、目的地参数(如Expedia)获取酒店列表。
提前感谢您

在他们的主页上,有一张查找酒店的表格。表单中的第一个字段是“Destination”,这也是XML示例中的第一个字段。我只测试了他们的web表单的目的地、入住和退房日期,它在一次请求中返回了一个酒店列表。因此,可通过WWW上的GET请求获取此信息。以下是表单生成的URL:


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

询问专有web服务在Stackoverflow上没有真正意义,因为这个问题只能由完全访问API并可以更改API的开发人员回答。对于您的问题,您应该做的一件事是向getaroom.com的API支持团队提问,并在此处报告他们的反馈。这是一个很好的答案,谢谢