接入教程
1. 阅读授权指南生成访问令牌
2. 调用API接口提交航线查询参数
3. 接收返回的价格日历数据
4. 解析数据找到最低价格日期
5. 根据结果制定出行计划
使用Python查找最便宜航班日期
python
import requests
url = "https://api.example.com/v1/shopping/flight-dates"
headers = {
"Authorization": "Bearer YOUR_API_KEY"
}
params = {
"origin": "NYC",
"destination": "LON",
"departureDate": "2024-06-01--2024-06-30",
"oneWay": false
}
response = requests.get(url, headers=headers, params=params)
data = response.json()
print(data)
使用PHP查询航班最低价格日期
php
<?php
$url = "https://api.example.com/v1/shopping/flight-dates";
$headers = [
"Authorization: Bearer YOUR_API_KEY"
];
$params = [
"origin" => "NYC",
"destination" => "LON",
"departureDate" => "2024-06-01--2024-06-30",
"oneWay" => false
];
$ch = curl_init($url . "?" . http_build_query($params));
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
$data = json_decode($response, true);
print_r($data);
?>
使用JavaScript获取最便宜航班日期
javascript
const url = "https://api.example.com/v1/shopping/flight-dates";
const params = new URLSearchParams({
origin: "NYC",
destination: "LON",
departureDate: "2024-06-01--2024-06-30",
oneWay: false
});
fetch(`${url}?${params}`, {
headers: {
"Authorization": "Bearer YOUR_API_KEY"
}
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error("Error:", error));
常见问题
如何获取API访问令牌?
请参考官方授权指南,使用OAuth 2.0客户端凭证流程获取访问令牌。测试环境令牌有效期较短,生产环境需申请相应资质。
测试环境与生产环境数据有何区别?
测试环境仅包含有限航线与日期的子集数据,主要用于接口调试。生产环境提供完整实时数据,但需通过商业审核才能接入。
查询结果中的日期格式是怎样的?
API返回的日期格式遵循ISO 8601标准(YYYY-MM-DD),价格区间查询使用'YYYY-MM-DD--YYYY-MM-DD'格式。时区默认为查询机场当地时区。
Aitishiku.com