當前位置: 首頁> 最新文章列表> 如何通過PHP調用實時航班API獲取航班信息

如何通過PHP調用實時航班API獲取航班信息

gitbox 2025-07-01

簡介

航班信息對於航空公司及個人開發者來說至關重要。實時航班API可以提供航班的實時數據,例如起飛時間、到達時間、航班號以及航班狀態。本文將介紹如何利用PHP調用該API來獲取實時航班信息。

API調用準備

註冊API賬號

在開始使用實時航班API之前,首先需要註冊一個API賬號。您可以通過訪問API提供商的官方網站,按照相關文檔註冊賬號。

獲取API密鑰

完成註冊後,您將獲得一個API密鑰。該密鑰用於身份驗證和授權,確保您能正常調用API獲取數據。

PHP代碼實現

安裝依賴庫

在開始編碼之前,您需要安裝一個PHP HTTP客戶端庫以便發起HTTP請求。在本教程中,我們將使用Guzzle庫。

 
composer require guzzlehttp/guzzle

發起API請求

使用Guzzle庫,您可以輕鬆發起HTTP請求並獲取API響應。下面是一個示例代碼,演示如何通過PHP獲取特定航班的實時信息:

 
use GuzzleHttp\Client;
$apiKey = 'YOUR_API_KEY';
$flightNumber = 'YOUR_FLIGHT_NUMBER';
$client = new Client();
$response = $client->request('GET', 'https://api.example.com/flight-info', [
    'query' => [
        'api_key' => $apiKey,
        'flight_number' => $flightNumber,
    ],
]);
$body = $response->getBody();
$data = json_decode($body);
echo '航班號:' . $data->flight_number . '<br>';
echo '起飛時間:' . $data->departure_time . '<br>';
echo '到達時間:' . $data->arrival_time . '<br>';
echo '航班狀態:' . $data->status . '<br>';

在這段代碼中,我們首先創建了一個Guzzle客戶端實例,然後使用API​​密鑰和航班號作為查詢參數發起了一個GET請求。接著,我們從API響應中獲取航班數據並輸出相關信息。

運行代碼

在運行上述代碼之前,別忘了將API密鑰和航班號替換成實際的值。代碼執行後,您將看到航班的詳細信息,包括起飛時間、到達時間和航班狀態。

結論

通過本文的介紹,您已經學會瞭如何使用PHP和Guzzle庫調用實時航班API獲取航班信息。只需要註冊API賬號、獲取密鑰,然後使用PHP代碼發送請求並處理響應,即可實現獲取實時航班信息的功能。