En guide för att använda Flight Tracker API
Flight Tracker API ger utvecklare möjligheten att få tillgång till flygstatus i realtid, vilket är extremt användbart för att integrera historisk spårning eller liveförfrågningar av flygtrafik på din webbplats.
Med detta API kan du enkelt spåra status för ett flyg och få tillgång till flygplatsscheman.
Det finns flera Flight Tracker API:er tillgängliga för att hämta flygstatus, och ett av de bästa alternativen är aviationsstack. Detta API erbjuder ett enkelt sätt att få tillgång till flygdata globalt, inklusive flygstatus i realtid och flygplatsscheman.
Aviationstack spårar varje flygning över hela världen hela tiden, lagrar informationen i sin databas och ger flygstatus i realtid genom dess API. Det är ett användarvänligt REST API som returnerar svar i JSON-format och är kompatibelt med olika programmeringsspråk som PHP, Python, Ruby, Node.js, jQuery, Go med flera.
I den här handledningen kommer vi att visa dig hur du får flygstatus i realtid med hjälp av aviationstack Flight Tracker API med PHP.
Få API-uppgifter
För att komma igång måste du skapa ett konto på aviationstack. När du är i din instrumentpanel kan du kopiera API-åtkomstnyckeln från “Din API-åtkomstnyckel” sektion.
API-konfiguration
Vi kommer att behöva åtkomstnyckeln för att autentisera och komma åt aviationstack API.
Därefter kommer vi att bygga frågan med hjälp av funktionen http_build_query() för att skicka de nödvändiga parametrarna till aviationstack API.
Definiera åtkomstnyckeln i parametern access_key.
$queryString = http_build_query([
‘access_key’ => ‘YOUR_ACCESS_KEY’
]);
HTTP GET-förfrågan
För att hämta flygdata kommer vi att göra en HTTP GET-begäran till aviationstack API med hjälp av cURL.
// API URL med frågesträngen $apiURL = sprintf(‘%s?%s’, ‘https://api.aviationstack.com/v1/flights’, $queryString); // Initiera cURL $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $apiURL); curl_setopt($ch, CURLOPT_RETURNTRANSFER, sant); // Kör API-begäran $api_response = curl_exec($ch); // Stäng cURL curl_close($ch);
Det är viktigt att se till att API-anropet är säkert, så vi bör använda URL:en med https :
https://api.aviationstack.com
Flygstatus och allmän information
Efter att ha gjort API-anropet kommer vi att få aktuell flygstatus och relaterad information i JSON-format. Inledningsvis tillhandahåller aviationstack API följande geolokaliseringsdata:
– Flygdatum (flight_date)
– Flygstatus (flight_status)
– Information om avgång och ankomst (avgång/ankomst)
– flygplats
– tidszon
– iata
– icao
– terminal
– Port
– försening
– schemalagd
– beräknad
– faktisk
– estimated_runway
– faktisk_landningsbana
– Flygbolagsinformation (flygbolag)
– namn
– iata
– icao
– Flyginformation (flyg)
– siffra
– iata
– icao
– koddelad
– Flygplansinformation (flygplan)
– registrering
– iata
– icao
– icao24
– Livedata (live)
– uppdaterad
– latitud
– longitud
– höjd
– riktning
– hastighet_horisontell
– speed_vertical
– är_jord
Genom att använda funktionen json_decode() kan vi konvertera den erhållna JSON-datan till en PHP-array.
Här är ett exempel på hur man extraherar flyginformation med hjälp av aviationstack API:
$api_result = json_decode($api_response, true);
Nedan är den kompletta koden för att hämta global flyginformation med hjälp av aviationstack API med PHP:
‘; } } ?>
Denna kod låter dig hämta uppdaterad flyginformation med hjälp av aviationstack API. Se till att ersätta ‘ YOUR_ACCESS_KEY ‘ med din personliga åtkomstnyckel från aviationsstack.
Du kan integrera den här koden i din PHP-applikation för att visa flygstatus i realtid och relaterade detaljer på din webbplats.
Obs: Det är viktigt att hantera felfall, till exempel när API-svaret inte lyckas eller när det inte finns någon flygdata tillgänglig. Du kan lägga till felhantering och ytterligare logik enligt dina applikationskrav.
projekt