moveodev/flightstats-api

FlightStats API 的 PHP 客户端

0.5.4 2024-06-07 04:33 UTC

README

Latest Stable Version Total Downloads Latest Unstable Version License Monthly Downloads Daily Downloads composer.lock available

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

飞行状态 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

机场状态 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

计划 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。