- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在尝试从 skyscanner api 获取地理目录数据。我已阅读文档 http://business.skyscanner.net/portal/en-GB/Documentation/ApiOverview
我已经创建了 api key 。我成功地点击了 api 并获得了与 http://business.skyscanner.net/portal/en-GB/Documentation/FlightsLivePricingQuickStart 相同的结果
我正在打:-
但我需要数据(xml 或 json),其中包含所提供城市的所有直飞机场。喜欢:-
<Airports>
<Airport
Id="BIN"
Name="Bamiyan"
CountryId="AF"
Location="67.823611, 34.804167"
CityId="BINA" />
</Airports>
是否有可能得到这种类型的数据
最佳答案
经过大量搜索和Skyscanner的讨论,我终于发现他们没有提供这样的api。
但是我已经成功实现了Travel API,我知道你们中的很多人都在搜索这个,所以我在这里为你们所有人发布代码:)
I am calling below function using ajax:-
function flight_data() {
$varApiKey = '?apiKey=ADD_KEY_HERE';
$country_code = 'IR';
$originplace = '51.845159,-8.492835-latlong';
$curency = 'EUR';
$destination = 'DUB-iata';
$start_date = date('Y-m-d');
$dateOneMonth = strtotime($start_date);
//$end_date = date("Y-m-d", strtotime("+1 month", $dateOneMonth));
$end_date = '';
$audult = '1';
$cabinclass = 'Economy';
$locationschema = 'iata';
$grouppricing = $preferDirects = 'true';
$query = "&country=" . $country_code;
$query .= "¤cy=" . $curency;
$query .= "&locale=en-IE";
$query .= "&originplace=" . $originplace;
$query .= "&destinationplace=" . $destination;
$query .= "&inbounddate=" . $end_date;
$query .= "&outbounddate=" . $start_date;
$query .= "&adults=" . $audult;
$query .="&locationschema=" . $locationschema;
$query .="&cabinclass=" . $cabinclass;
$query .="&preferDirects=" . $preferDirects;
$query .="&grouppricing=" . $grouppricing;
$apiParamsUrl = "http://partners.api.skyscanner.net/apiservices/pricing/v1.0/" . $varApiKey . $query . "";
$apiParamsStr = parse_url($apiParamsUrl, PHP_URL_QUERY); // get the query string parametures
parse_str($apiParamsStr, $apiParamsArray); // parse into an array
// the api url. First we need to request for a session
$apiSessionUrl = 'http://partners.api.skyscanner.net/apiservices/pricing/v1.0';
//open connection
$ch = curl_init();
//set the url, number of POST vars, POST data
curl_setopt($ch, CURLOPT_URL, $apiSessionUrl);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/x-www-form-urlencoded', 'Accept: application/json')); // make api return json data
curl_setopt($ch, CURLOPT_POST, count($apiParamsArray)); // set how many fiels
curl_setopt($ch, CURLOPT_POSTFIELDS, $apiParamsStr); // set the fields
// caputre the headers
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_VERBOSE, 1);
curl_setopt($ch, CURLOPT_HEADER, 1);
//execute post
$response = curl_exec($ch);
// get the headers
$header_size = curl_getinfo($ch, CURLINFO_HEADER_SIZE);
$header = substr($response, 0, $header_size);
$body = substr($response, $header_size);
//close connection
curl_close($ch);
// print_r($response);
// die();
// get the api session url
preg_match('~Location: ([^\s]+)~', $header, $matches);
$apiSessionUrl = $matches[1];
// add on the api key for the session
$apiSessionUrl .= $varApiKey;
// get the json data
$data = file_get_contents($apiSessionUrl);
// decode the json
$array = json_decode($data, true);
// dump json array`enter code here`
printf('<pre>Poll Data %s</pre>', print_r($array, true));
}
关于php - 用于所有机场位置的 Skyscanner API 和使用 CURL 的 Travel API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38867583/
Skyscanner API 给出的结果与 Skyscanner 网站不同。 对于从华沙任何机场到弗罗茨瓦夫任何机场的航类,如果我使用 API,最便宜的选择是 303.99 zł。 该航类由 LOT
对于个人项目,我正在尝试通过 RapidAPI 在 GO 中使用 Sky Scanner API。这是我用来执行 API 请求的 URL: https://skyscanner-skyscanner-
当我尝试轮询网址时,我收到以下响应:“响应很简单。” 如何仅获取 url 或获取 json 格式的整个数据? HTTP/1.1 201 Created Cache-Control: private C
我正在尝试从以下网址获取价格数据。但是我似乎只能从“div”中获取文本到某个级别,这是我的代码: from selenium import webdriver from bs4 import Beau
我正在寻找类似 Javascript 日历(如果可能的话支持 jQuery)的 Skyscanner。jQuery UI 不符合我的需求,因为它不是很灵活。 例如,我需要添加按钮(例如 Skyscan
我按照此示例在我的网站上包含 SkyScanner 小部件: http://business.skyscanner.net/portal/en-GB/Documentation/Widgets 出于某
我正在尝试获取 Location header url用于从 skyscanner api url 进行轮询 http://partners.api.skyscanner.net/apiservice
我正在尝试用 Java 构建一个请求 Skyscanner API 的示例 - 但我做错了什么 - skyscanner API 测试的链接:http://business.skyscanner.ne
我完全按照 API 文档中的说明做了 http://business.skyscanner.net/portal/en-GB/Documentation/FlightsLivePricingList
我正在将应用程序更新到 Swift 3,但在处理 Alamofire 和 .get 请求时遇到了一些问题。使用下面的代码,我发出 .get 请求以从 SkyScanner 的 api 获取航类数据。无
我正在尝试从 skyscanner api 获取地理目录数据。我已阅读文档 http://business.skyscanner.net/portal/en-GB/Documentation/ApiO
在我的应用程序中,我想通过航类详细信息获取实时价格,为此我使用了 SkyScanner API .在获得必须创建实时定价服务 session 的数据之前,我已经阅读了文档。这可以通过向 api 发出请
我试图从 POST 创建 session 的响应中获取位置 header ,但收到 405 错误。除了位置 header 之外,我得到的所有其他响应。 require_once 'vendor/aut
我是一名优秀的程序员,十分优秀!