Download the PHP package lookyman/flightradar24 without Composer
On this page you can find all versions of the php package lookyman/flightradar24. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download lookyman/flightradar24
More information about lookyman/flightradar24
Files in lookyman/flightradar24
Package flightradar24
Short Description PHP SDK for the Flightradar24 API.
License MIT
Informations about the package flightradar24
lookyman/flightradar24
PHP SDK for the Flightradar24 API, built on
PSR-18. Bring your own PSR-18 HTTP client and PSR-17
request factory; all API responses are mapped into immutable readonly DTOs.
Requirements
- PHP 8.5+
- A Flightradar24 API token
- Any PSR-18 HTTP client and
PSR-17 request factory
(e.g.
guzzlehttp/guzzle, orsymfony/http-client+nyholm/psr7)
Installation
Authentication
A token is required — there is no environment-variable fallback. Pass it to the
Transport constructor. A blank token throws
Lookyman\Flightradar24\Exception\MissingApiTokenException.
Usage
Every call is synchronous and returns the DTO (or list<Dto>) directly. See
examples/basic_usage.php.
Endpoint coverage
| Resource method | HTTP request |
|---|---|
livePositions->getLight(FlightPositionsQuery) → list<FlightPositionLight> |
GET /api/live/flight-positions/light |
livePositions->getFull(FlightPositionsQuery) → list<FlightPositionFull> |
GET /api/live/flight-positions/full |
livePositions->getCount(FlightPositionsQuery) → CountResult |
GET /api/live/flight-positions/count |
airports->getLight(string $code) → AirportLight |
GET /api/static/airports/{code}/light |
airports->getFull(string $code) → AirportFull |
GET /api/static/airports/{code}/full |
airlines->getLight(string $icao) → AirlineLight |
GET /api/static/airlines/{icao}/light |
usage->get(UsagePeriod = P24H) → list<UsageLogSummary> |
GET /api/usage |
historic->positions->getLight/getFull/getCount(HistoricFlightPositionsQuery) |
GET /api/historic/flight-positions/{light,full,count} |
historic->events->getLight/getFull(FlightEventsQuery) |
GET /api/historic/flight-events/{light,full} |
flightSummary->getLight/getFull/getCount(FlightSummaryQuery) |
GET /api/flight-summary/{light,full,count} |
flightTracks->get(string $flightId) → list<FlightTracks> |
GET /api/flight-tracks |
Query value objects
FlightPositionsQuery— all live-position filters (bounds,callsigns,categories,altitudeRanges,gspeed,limit, …); serialises to the API's CSV query format.Boundary—north,south,west,east; validates latitude/longitude ranges andnorth > south.AltitudeRange—minAltitude,maxAltitude.HistoricFlightPositionsQuery— likeFlightPositionsQueryplus a requiredtimestamp(intunix seconds or\DateTimeInterface).FlightSummaryQuery— flight filters plusflightDatetimeFrom/flightDatetimeTo(string|\DateTimeInterface),sort,limit.FlightEventsQuery— requiredflightIdsandeventTypes(FlightEventType|string).- Enums:
UsagePeriod(24h,7d,30d,1y),FlightCategory(service-type codes),FlightEventType(takeoff,landed, …).
Error handling
Any unmapped 4xx/5xx status surfaces as the base ApiException, which exposes the PSR-7
response:
License
MIT. See LICENSE.
All versions of flightradar24 with dependencies
ext-json Version *
psr/http-client Version ^1.0
psr/http-factory Version ^1.0
psr/http-message Version ^2.0