接入教程
1. 访问开发者网站注册账户获取API密钥
2. 阅读授权指南生成访问令牌
3. 调用航空公司代码查询端点进行测试
4. 集成验证功能至您的应用程序
Python查询航空公司代码示例
import requests
url = "https://api.example.com/v1/airline/code-lookup"
params = {
"airlineCode": "CA"
}
headers = {
"Authorization": "Bearer YOUR_API_KEY"
}
response = requests.get(url, params=params, headers=headers)
if response.status_code == 200:
data = response.json()
print(f"Airline Name: {data.get('name')}")
print(f"IATA Code: {data.get('iataCode')}")
print(f"ICAO Code: {data.get('icaoCode')}")
else:
print(f"Error: {response.status_code}")
print(response.text)
PHP查询航空公司代码示例
<?php
$url = "https://api.example.com/v1/airline/code-lookup";
$params = [
"airlineCode" => "CA"
];
$headers = [
"Authorization: Bearer YOUR_API_KEY"
];
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url . "?" . http_build_query($params));
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
if ($httpCode == 200) {
$data = json_decode($response, true);
echo "Airline Name: " . $data['name'] . "\n";
echo "IATA Code: " . $data['iataCode'] . "\n";
echo "ICAO Code: " . $data['icaoCode'] . "\n";
} else {
echo "Error: " . $httpCode . "\n";
echo $response;
}
?>
JavaScript查询航空公司代码示例
const fetch = require('node-fetch'); // Node.js环境
async function lookupAirlineCode() {
const url = "https://api.example.com/v1/airline/code-lookup";
const params = new URLSearchParams({
airlineCode: "CA"
});
try {
const response = await fetch(`${url}?${params}`, {
headers: {
"Authorization": "Bearer YOUR_API_KEY"
}
});
if (response.ok) {
const data = await response.json();
console.log(`Airline Name: ${data.name}`);
console.log(`IATA Code: ${data.iataCode}`);
console.log(`ICAO Code: ${data.icaoCode}`);
} else {
console.log(`Error: ${response.status}`);
console.log(await response.text());
}
} catch (error) {
console.error("Request failed:", error);
}
}
lookupAirlineCode();
常见问题
如何获取API访问令牌?
请参考官方授权指南(https://developers.amadeus.com/self-service/apis-docs/guides/authorization-262)生成访问令牌。测试环境需要使用特定的测试令牌。
API支持查询哪些航空公司代码格式?
本API支持查询IATA(2字母)和ICAO(3字母)两种航空公司代码格式,输入参数为airlineCode,系统会自动识别代码类型。
测试环境和生产环境有什么区别?
测试环境基于生产环境的子集,数据可能不是最新的,且调用频率有限制。生产环境需要商业授权并包含完整的航空公司数据。
Aitishiku.com