飞行跟踪器API为开发人员提供了访问实时飞行状态的能力,这对于将历史跟踪或空中流量的实时查询非常有用。
使用此API,您可以轻松跟踪航班和访问机场时间表的状态。
有几个可以检索飞行状态的飞行跟踪器API,最好的选择之一是AviationStack。该API提供了一种在全球范围内访问航空数据的简单方法,包括实时飞行状态和机场时间表。
AviationStack始终在全球范围内追踪每次飞行,将信息存储在其数据库中,并通过其API提供实时飞行状态。这是一种用户友好的REST API,它以JSON格式返回响应,并且与PHP,Python,Ruby,Node.js,Jquery,GO,GO等各种编程语言兼容。
在本教程中,我们将向您展示如何使用带有PHP的AviationStack Flight Tracker API获得实时飞行状态。
获得API凭据
要开始,您需要在AviationStack上创建一个帐户。进入仪表板后,您可以从“ 您的API访问密钥”部分复制API访问键。
API配置
我们将需要访问密钥来验证和访问aviationstack API。
接下来,我们将使用
http_build_query()
功能将必要的参数传递到AviationStack API。
在
access_key
参数。
$ queryString = http_build_query([[ 'access_key'=>'your_access_key' );
http获取请求
要检索飞行数据,我们将做一个
HTTP GET
使用卷发请求向AviationStack API。
//带有查询字符串的API URL $ piurl = sprintf('%s?%s','https://api.avientssack.com/v1/flights',$ querystring); //初始化卷曲 $ ch = curl_init(); curl_setopt($ ch,curlopt_url,$ apiurl); curl_setopt($ ch,curlopt_returntransfer,true); //执行API请求 $ api_response = curl_exec($ ch); //关闭卷发 curl_close($ ch);
必须确保API调用安全很重要,因此我们应该将URL与
https
:
飞行状态和一般信息
进行API呼叫后,我们将以JSON格式收到当前的飞行状态和相关信息。最初,AviationStack API提供以下地理位置数据:
- 飞行日期(Flight_date)
- 飞行状态(Flight_status)
- 出发和到达信息(出发/到达)
- 飞机场
- 时区
- IATA
- 国际民航组织
- 终端
- 门
- 延迟
- 计划
- 估计的
- 实际的
- estated_runway
- 实际_runway
- 航空公司信息(航空公司)
- 姓名
- IATA
- 国际民航组织
- 飞行信息(飞行)
- 数字
- IATA
- 国际民航组织
- 代号
- 飞机信息(飞机)
- 登记
- IATA
- 国际民航组织
-ICAO24
- 实时数据(实时)
- 更新
- 纬度
- 经度
- 高度
- 方向
-speed_horizontal
- speed_vertical
- is_ground
使用
json_decode()
function,我们可以将获得的JSON数据转换为PHP数组。
这是如何使用AviationStack API提取飞行信息的示例:
$ api_result = json_decode($ api_response,true);
以下是使用具有PHP的AviationStack API检索全局飞行信息的完整代码:
//定义API访问密钥
$ queryString = http_build_query([[
'access_key'=>'your_access_key',
'limit br> //带有查询字符串的api url
$ apiurl = sprintf('%s?%s','https://api.aviationstack.com/v1/flights',$ queryString);
/
/ /初始化curl
$ ch = curl_init();
curl_setopt($ ch,curlopt_url,$ apiurl);
curl_setopt($ ch,curlopt_returntransfer,troo);
// br> $ api_response = curl_exec($ ch);
//关闭curl
curl_close($ ch);
//将json转换为阵列
$ api_result = json_decode($ api_response,true,true,true );
//显示飞行数据
foreach($ api_result ['data'] as $ frignt){
if(!$ flaign ['live'] ['is_ground']){
echo sprintf(“%s从%s(%s)到%s(%s)的飞行%s(%s)在空中。”,
$ flaigh飞行['flight'] ['iata'],
$ flaight ['draking'] ['airport'],
$ flaigh '到达'] ['airport'],
$ flaign ['到达] ['iata']
),php_eol;
echo echo'
';
}
}
?>
此代码允许您使用AviationStack API检索更新的飞行信息。确保替换'
YOUR_ACCESS_KEY
'带有您提供的AviationStack的个人访问密钥。
您可以将此代码集成到您的PHP应用程序中,以在您的网站上显示实时飞行状态和相关详细信息。
注意:处理错误案例很重要,例如,当API响应未成功或没有可用的飞行数据时。您可以根据应用程序要求添加错误处理和其他逻辑。