我正在创建一个包含小部件的网站,以允许我的用户在expedia.com上搜索酒店和航班。我查看了expedia API,它们超出了我的项目范围 - 我不打算使用他们的api建立自有品牌搜索,我只是想将源和目的地城市发送到expedia.com,并拥有这些我的用户填写了两个字段。目前我能够(occaisionally)使用flights.expedia.com并将两个机场代码作为参数传递,但这仅适用于航班,并且要求我的用户输入机场代码,这并不理想。 有没有办法简单地将我的网站上的原始和目标文本框的内容发送到expedia.com上的原始和目标文本框?有谁知道这是否可能,如果是的话,我该怎么做呢?
答案 0 :(得分:0)
解决此问题的关键是让您的表单(包含您的搜索框)将其值提交到Expedia的搜索结果脚本。
要实现此目的,首先需要在Expedia网站上查看类似的搜索表单。查看表单的action
属性以查找目标。另请注意,您需要将Expedia的域名添加到该位置,因为您将从自己的站点访问它。
例如,如果Expedia的表单的action
等于'/Home.htm',则表单需要一个等于“http://www.expedia.com/Home.htm”的操作。当用户提交表单时,数据将被发送到Expedia的处理程序。
接下来,您需要确定要在表单中包含哪些字段。为此,您需要测试Expedia的表单,以查看哪些字段是可选的,如果留空则会抛出错误。确保您的表单包含所有这些字段,并使用Expedia使用的相同名称命名您的字段。
最后,您需要确定Expedia的网站是否会阻止从其他域发布的表单。有些网站有,有些不做。只有测试(或访问Expedia上知识渊博的来源)才能说明问题。如果您的提交未被阻止,您将可以通过表单提交数据,并在Expedia网站上查看结果。