gvozdb / flightstats-api
FlightStats API 的 PHP 客户端
0.4.0
2018-10-24 07:55 UTC
Requires
- php: >=7.1
- guzzlehttp/guzzle: ~6.0
- symfony/options-resolver: ^3.3
- tightenco/collect: ^5.6
README
FlightStats API 的 PHP 客户端。
安装
使用 Composer 安装此包
composer require gvozdb/flightstats-api
用法
创建一个新的 Gvozdb\FlightStatsApi\FlexClient
并使用它来向 FlightStats API 发送请求
$client = new Gvozdb\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。