fairdigital / flightstats-api
FlightStats API 的 PHP 客户端
此包的规范仓库似乎已不存在,因此该包已被冻结。
0.3.1
2018-06-22 04:17 UTC
Requires
- php: >=7.0
- guzzlehttp/guzzle: ~6.0
- symfony/options-resolver: ^3.3
- tightenco/collect: ^5.6
README
FlightStats API 的 PHP 客户端。
安装
使用 Composer 安装此包
composer require fairdigital/flightstats-api
使用方法
创建一个新的 FairDigital\FlightStatsApi\FlexClient 并使用它向 FlightStats API 发送请求
$client = new FairDigital\FlightStatsApi\FlexClient([ 'appId' => 'yourAppId', 'appKey' => 'yourAppKey', ]); // Get information about flight AA100 departing on September 5th: $response = $client->schedules()->getFlightByDepartureDate( 'AA', 100 new DateTime('2017-09-05') );
可用的 API
以下FlightStats API目前可用
航班状态 API
getFlightStatusById
从与提供的航班 ID 关联的航班获取航班状态。
$client->flightStatus()->getFlightStatusById(123456, [ // Optional query parameters 'extendedOptions' => [ 'includeDeltas', ], ]);
getFlightStatusByArrivalDate
从给定日期到达的航班获取航班状态。
$client->flightStatus()->getFlightStatusByArrivalDate('AA', 100, new DateTime('2017-09-05'), [ // Optional query parameters 'utc' => true, 'extendedOptions' => [ 'includeDeltas', ], ]);
getFlightStatusByDepartureDate
从给定日期起飞的航班获取航班状态。
$client->flightStatus()->getFlightStatusByDepartureDate('AA', 100, new DateTime('2017-09-05'), [ // Optional query parameters 'utc' => true, 'extendedOptions' => [ 'includeDeltas', ], ]);
计划 API
getFlightByArrivalDate
$client->schedules()->getFlightByArrivalDate('AA', 100, new DateTime('2017-09-05'), [ // Optional query parameters 'extendedOptions' => [ 'includeDeltas', ], ]);
getFlightByDepartureDate
$client->schedules()->getFlightByDepartureDate('AA', 100, new DateTime('2017-09-05'), [ // Optional query parameters 'extendedOptions' => [ 'includeDeltas', ], ]);
注意
FlightStats 及其 API 的名称版权属于 FlightStats。