接入教程
1. 访问Amadeus开发者网站注册账号
2. 在控制台创建应用获取API密钥
3. 阅读授权指南生成访问令牌
4. 调用机场最近相关API端点
5. 传入经纬度参数获取结果
6. 处理返回的机场数据
Python请求示例
import requests
url = 'https://api.example.com/v1/airports/nearest-relevant'
headers = {
'Authorization': 'Bearer YOUR_API_KEY'
}
params = {
'latitude': 40.7128,
'longitude': -74.0060
}
response = requests.get(url, headers=headers, params=params)
if response.status_code == 200:
data = response.json()
print(data)
else:
print(f'Error: {response.status_code}')
print(response.text)
PHP请求示例
<?php
$url = 'https://api.example.com/v1/airports/nearest-relevant';
$queryParams = [
'latitude' => 40.7128,
'longitude' => -74.0060
];
$fullUrl = $url . '?' . http_build_query($queryParams);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $fullUrl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Authorization: Bearer YOUR_API_KEY'
]);
$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
if ($httpCode == 200) {
$data = json_decode($response, true);
print_r($data);
} else {
echo 'Error: ' . $httpCode . '\n';
echo $response;
}
?>
JavaScript请求示例
const url = 'https://api.example.com/v1/airports/nearest-relevant';
const params = new URLSearchParams({
latitude: 40.7128,
longitude: -74.0060
});
fetch(`${url}?${params}`, {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_KEY'
}
})
.then(response => {
if (!response.ok) {
throw new Error(`HTTP error! status: ${response.status}`);
}
return response.json();
})
.then(data => {
console.log(data);
})
.catch(error => {
console.error('Error:', error);
});
常见问题
如何获取API访问令牌?
请参考官方授权指南(https://developers.amadeus.com/self-service/apis-docs/guides/authorization-262)了解如何生成访问令牌。在测试环境中,请使用测试API密钥。
测试环境与生产环境有何区别?
测试环境基于生产环境的子集,数据可能不完整或为模拟数据。建议在测试环境中验证集成逻辑,然后切换到生产环境进行正式使用。
必须提供哪些参数才能获取最近机场信息?
必须提供经纬度坐标(latitude和longitude)作为查询参数。API将返回距离指定位置最近的机场详细信息,包括机场代码、名称和距离等。
Aitishiku.com