接入教程
1. 注册Amadeus开发者账号并登录
2. 在控制台创建应用以获取API密钥和密钥
3. 使用OAuth 2.0协议生成访问令牌
4. 调用API端点查询热门目的地数据
5. 解析返回的JSON结果进行分析
6. 根据使用情况考虑升级到生产环境
Python获取热门目的地示例
import requests
url = "https://api.example.com/v1/flight-most-booked-destinations"
headers = {
"Authorization": "Bearer YOUR_API_KEY",
"Content-Type": "application/json"
}
params = {
"originCityCode": "NYC",
"period": "2024-06"
}
try:
response = requests.get(url, headers=headers, params=params)
response.raise_for_status()
data = response.json()
print(f"热门目的地数据: {data}")
except requests.exceptions.RequestException as e:
print(f"请求失败: {e}")
PHP调用热门目的地API
<?php
$url = "https://api.example.com/v1/flight-most-booked-destinations";
$params = [
'originCityCode' => 'LON',
'period' => '2024-07'
];
$ch = curl_init($url . '?' . http_build_query($params));
curl_setopt($ch, CURLOPT_HTTPHEADER, [
"Authorization: Bearer YOUR_API_KEY",
"Content-Type: application/json"
]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
if ($response === false) {
echo "请求失败: " . curl_error($ch);
} else {
$data = json_decode($response, true);
print_r($data);
}
curl_close($ch);
?>
JavaScript获取航班目的地数据
const fetchPopularDestinations = async () => {
const url = new URL('https://api.example.com/v1/flight-most-booked-destinations');
url.searchParams.append('originCityCode', 'PAR');
url.searchParams.append('period', '2024-08');
try {
const response = await fetch(url, {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json'
}
});
if (!response.ok) {
throw new Error(`HTTP错误: ${response.status}`);
}
const data = await response.json();
console.log('热门目的地:', data);
return data;
} catch (error) {
console.error('请求失败:', error);
}
};
fetchPopularDestinations();
常见问题
如何获取API访问令牌?
请参考官方授权指南(https://developers.amadeus.com/self-service/apis-docs/guides/authorization-262)了解如何生成访问令牌。需要使用有效的API密钥进行身份验证。
测试环境与生产环境数据有何区别?
测试环境基于生产环境的子集,数据可能不完整或为模拟数据。建议在生产环境中使用真实API密钥获取完整数据。
API返回哪些目的地信息?
API返回指定出发城市在特定时间段内最常被预订的航班目的地数据,包括目的地城市代码、预订数量、趋势分析等信息。
Aitishiku.com