Skip to Content
PHPCODE
real-time flight data api free using php
php code / September 11, 2021

The Aviation Data API allows developers to obtain real-time flight status. The flight tracker API can be used to incorporate real-time or historical flight data into a web application. Using the Aircraft Radar API, you can quickly track flight status and get access to airport timetable data. It offers real-time flight information together with the airport schedule. This API allows you to obtain current or historical flight data.

There are several Flight Tracker APIs accessible to retrieve flight information; among them, aviationstack is one of the top free Flight Radar APIs. The Aviationstack API makes it simple to get real-time access to worldwide aviation data (flight status and airport schedules). Aviationstack keeps track of all flights throughout the world at all times, stores them in a database, and provides real-time flight status via API. Aviationstack is a simple REST API that produces responses in JSON format, allowing it to be used with a variety of computer languages (PHP, Python, Ruby, Nodejs, jQuery, Go, etc.)

In this article, we’ll show you how to use the aviationstack Flight Tracker API to retrieve real-time flight information using PHP.

To integrate Aviation Data API with aviationstack in PHP, follow the simple steps below.

Obtain an API Access Key
Create an account on aviationstack before you begin.
The API key can be found in the dashboard’s Your API Access Key section.

real-time flight data api free using php

Configuring the API
To authenticate and use the aviationstack API, you’ll need your Access Key.

To pass needed params in the aviationstack API, generate the query string using the http build query() function.
In the access key parameter, enter the API Access Key.

$queryString = http_build_query([ 
'access_key' => 'YOUR_ACCESS_KEY' 
]);

Send an HTTP GET request.
To get the aviation data, use cURL in PHP to make an HTTP GET request to the aviationstack API.

// API URL with query string 
$apiURL = sprintf('%s?%s', 'http://api.aviationstack.com/v1/flights', $queryString); 
// Initialize cURL 
$ch = curl_init(); 
// Set URL and other appropriate options 
curl_setopt($ch, CURLOPT_URL, $apiURL); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
// Execute and get response from API 
$api_response = curl_exec($ch); 
// Close cURL 
curl_close($ch);

HTTPS Encryption: Use HTTPS (SSL) encryption to make secure API queries by using API URLs that begin with a https.

https://api.aviationstack.com

Flight Information and Data from Around the World
The real-time flight status and aviation data will be supplied in JSON format after a successful API request. The ipstack API initially returns the following geolocation data.

Date of Flight (flight date)
Flight Status (flight status) is a function that returns the current state of a flight.
Information about departure and arrival (departure/arrival)

airport  timezone  iata  icao terminal  gate delay scheduled estimated actual estimated runway actual runway

To convert a JSON response to an array in PHP, use the json decode() function.

// Convert API json response to array 
$api_result = json_decode($api_response, true);

Using the aviationstack API to get flight status data is an example of code.
The complete code for using the aviationstack API with PHP to receive worldwide flight information is shown below.

<?php 
// Set API access key 
$queryString = http_build_query([ 
'access_key' => 'YOUR_ACCESS_KEY', 
'limit' => 10 
]); 
// API URL with query string 
$apiURL = sprintf('%s?%s', 'http://api.aviationstack.com/v1/flights', $queryString); 
// Initialize cURL 
$ch = curl_init(); 
// Set URL and other appropriate options 
curl_setopt($ch, CURLOPT_URL, $apiURL); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
// Execute and get response from API 
$api_response = curl_exec($ch); 
// Close cURL 
curl_close($ch); 
// Convert API json response to array 
$api_result = json_decode($api_response, true); 
// Output of the Flights data 
foreach ($api_result['data'] as $flight) { 
if (!$flight['live']['is_ground']) { 
echo sprintf("%s flight %s from %s (%s) to %s (%s) is in the air.", 
$flight['airline']['name'], 
$flight['flight']['iata'], 
$flight['departure']['airport'], 
$flight['departure']['iata'], 
$flight['arrival']['airport'], 
$flight['arrival']['iata'] 
), PHP_EOL; 
echo '<br/>'; 
} 
} 
?>

Note :

The aviationstack API is free to use, however paid plans for more sophisticated uses are available. On the API request, we utilised several required parameters in the example code. The aviationstack API has a number of configuration options that you can use to tailor the aviation data (flight status, airport timetable, etc.) to your specific needs. See the documentation for the aviationstack API for a detailed reference.

 

PHPCODE © 2024