firman/travel-api

Travel APIs 从不同的提供商获取数据,例如航空公司、酒店、目的地等。

v0.1.11 2022-09-11 00:14 UTC

This package is auto-updated.

Last update: 2024-09-15 08:16:01 UTC


README

Latest Version on Packagist Total Downloads License

Travel APIs 从不同的提供商获取数据,例如航空公司、酒店、目的地等。目前,它只支持 Amadeus API

安装

composer require firman/travel-api

使用

生产环境

require 'vendor/autoload.php';

use Firman\TravelApi\Client;
use Firman\TravelApi\Provider\Provider;

$client = new Client(Provider::AMADEUS, [
    'client_id' => 'your_production_client_id',
    'client_secret' => 'your_production_client_secret'
]);

测试环境

require 'vendor/autoload.php';

use Firman\TravelApi\Client;
use Firman\TravelApi\Provider\Provider;

$client = new Client(Provider::AMADEUS, [
    'client_id' => 'your_test_client_id',
    'client_secret' => 'your_test_client_secret',
    'env' => 'test'
]);

最近机场 API

// Find nearest airport within radius 150 km in Madrid city
$response = $client->getNearestAirport(40.416775, -3.703790, 150);

机场/城市搜索 API

// Search airport(s) which contain keyword 'Kennedy'
$response = $client->searchAirportOrCity('AIRPORT', 'Kennedy');

航班登记链接 API

// Find British Airways checkin links
$response = $client->getFlightCheckinLinks('BA');

航空公司代码查找 API

// Search airline by code for Garuda Indonesia
$response = $client->findAirlineByCode('GA');

// Search airline by code for British Airways and Garuda Indonesia
$response = $client->findAirlineByCode(['BA', 'GA']);

致谢

许可证

本软件包采用 MIT 许可证授权。