PHP client for the FlightStats API.
Use Composer to install this package:
composer.phar install willemo/flightstats
Create a new Willemo\FlightStats\FlexClient
and use that to make requests to the FlightStats API:
$client = new Willemo\FlightStats\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')
);
The following FlightStats APIs are currently available:
Flight Status API documentation
Get the flight status from a flight associated with provided Flight ID.
$client->flightStatus()->getFlightStatusById(123456, [
// Optional query parameters
'extendedOptions' => [
'includeDeltas',
],
]);
Get the flight status from a flight that's arriving on the given date.
$client->flightStatus()->getFlightStatusByArrivalDate('AA', 100, new DateTime('2017-09-05'), [
// Optional query parameters
'utc' => true,
'extendedOptions' => [
'includeDeltas',
],
]);
Get the flight status from a flight that's departing on the given date.
$client->flightStatus()->getFlightStatusByDepartureDate('AA', 100, new DateTime('2017-09-05'), [
// Optional query parameters
'utc' => true,
'extendedOptions' => [
'includeDeltas',
],
]);
$client->schedules()->getFlightByArrivalDate('AA', 100, new DateTime('2017-09-05'), [
// Optional query parameters
'extendedOptions' => [
'includeDeltas',
],
]);
$client->schedules()->getFlightByDepartureDate('AA', 100, new DateTime('2017-09-05'), [
// Optional query parameters
'extendedOptions' => [
'includeDeltas',
],
]);
Copyright of the name FlightStats and its API belong to FlightStats.