alirezahamedashki / charter724-api-laravel
Laravel 5.* 与 Charter724 RESTful Api 集成
0.1.0
2019-05-21 18:17 UTC
Requires
- php: >=7.0.0
- guzzlehttp/guzzle: ~6.0
This package is auto-updated.
Last update: 2024-09-22 07:12:41 UTC
README
Laravel 5.* 与 Charter724 RESTful Api 集成
安装
此包可用于 Laravel 5.4 或更高版本。您可以通过 composer 安装此包
composer require alirezahamedashki/charter724-api-laravel
发布
您可以使用以下命令发布配置文件
php artisan vendor:publish --provider="Adlino\Charter724\Charter724ServiceProvider" --tag=config
发布后,配置文件 config/charter724.php
包含
return [ /* |-------------------------------------------------------------------------- | Api Access Token |-------------------------------------------------------------------------- | | TODO: | Some Description About This */ 'access_token' => "PUT-YOUR-ACCESS-TOKEN-HERE", /* |-------------------------------------------------------------------------- | Refresh Access Token |-------------------------------------------------------------------------- | | TODO: | Some Description About This */ 'refresh_access_token' => false, /* |-------------------------------------------------------------------------- | Api Base Uri |-------------------------------------------------------------------------- | | TODO: | Some Description About This */ 'base_uri' => 'http://172.charter725.ir/APi/WebService/', /* |-------------------------------------------------------------------------- | Api Authentication Uri |-------------------------------------------------------------------------- | | TODO: | Some Description About This */ 'auth_uri' => "http://172.charter725.ir/APi/Login", /* |-------------------------------------------------------------------------- | Table Names |-------------------------------------------------------------------------- | | TODO: | Some Description About This */ 'table_names' => [ 'airports' => 'airports' ], /* |-------------------------------------------------------------------------- | Column Names |-------------------------------------------------------------------------- | | TODO: | Some Description About This */ 'column_names' => [ /** * TODO: * Some Description About This */ 'code_int' => 'code_int', /** * TODO: * Some Description About This */ 'name_en' => 'name_en', /** * TODO: * Some Description About This */ 'name_fa' => 'name_fa', /** * TODO: * Some Description About This */ 'IATA_airport' => 'IATA_airport', ], ];
您可以通过命令生成访问令牌
php artisan charter724:token
您可以使用以下命令发布迁移(我们推荐)
php artisan vendor:publish --provider="Adlino\Charter724\Charter724ServiceProvider" --tag=migrations
php artisan migrate
您可以通过命令将机场列表存储到数据库中
php artisan charter724:airports
用法
如果您已使用迁移创建表,则可以使用它从数据库中返回机场列表。
$airports = Charter724::getAirportsFromDB();
但如果您没有使用迁移,您也可以使用它。
$airports = Charter724::getAirports();
未来15天内价格最低的航班。
$available15Days = Charter724::getAvailable15Days($fromIATA, $toIATA); // example $fromIATA = "THR"; $toIATA = "MHD"; $available15Days = Charter724::getAvailable15Days($fromIATA, $toIATA)
请求路径的可用航班。
$availableFlights = Charter724::getAvailableFlights($fromIATA, $toIATA, $date); // example $fromIATA = "THR"; $toIATA = "MHD"; $date = "2019-05-17"; $availableFlights = Charter724::getAvailableFlights($fromIATA, $toIATA, $date);