gvozdb/flightstats-api

FlightStats API 的 PHP 客户端

0.4.0 2018-10-24 07:55 UTC

This package is auto-updated.

Last update: 2024-09-24 21:24:05 UTC


README

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

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

航班状态 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。