moveodev / flightstats-api
FlightStats API 的 PHP 客户端
0.5.4
2024-06-07 04:33 UTC
Requires
- php: >=7.1
- guzzlehttp/guzzle: ^7.8.1
- illuminate/collections: ^11.8
- symfony/options-resolver: ^5.3
README
FlightStats API 的 PHP 客户端。
安装
使用 Composer 安装此包
composer require moveodev/flightstats-api
用法
创建一个新的 moveodev\FlightStatsApi\FlexClient
实例,并使用它来向 FlightStats API 发送请求
$client = new moveodev\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
getAirportStatusByArrivalDate
获取给定日期和白天小时到达的航班的状态。
$client->airportStatus()->getAirportStatusByArrivalDate('ALA', new DateTime('2018-10-24'), (new DateTime())->format('H'), [ // Optional query parameters 'carrier' => 'KC', 'numHours' => 3, 'maxFlights' => 5, 'utc' => false, 'extendedOptions' => [ 'includeDeltas', ], ]);
getAirportStatusByDepartureDate
获取给定日期和白天小时起飞的航班的状态。
$client->airportStatus()->getAirportStatusByDepartureDate('ALA', new DateTime('2018-10-24'), (new DateTime())->format('H'), [ // Optional query parameters 'carrier' => 'KC', 'numHours' => 3, 'maxFlights' => 5, 'utc' => false, '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。