firman / travel-api
Travel APIs 从不同的提供商获取数据,例如航空公司、酒店、目的地等。
v0.1.11
2022-09-11 00:14 UTC
Requires
- php: ^8.0
- guzzlehttp/guzzle: ^7.5
- symfony/cache: ^6.1
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.11
- pestphp/pest: ^1.22
- phpstan/phpstan: ^1.8
- symfony/dotenv: ^6.1
README
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 许可证授权。