alirezahamedashki/charter724-api-laravel

Laravel 5.* 与 Charter724 RESTful Api 集成

0.1.0 2019-05-21 18:17 UTC

This package is auto-updated.

Last update: 2024-09-22 07:12:41 UTC


README

License Latest Stable Version Latest Unstable Version Total Downloads

Laravel 5.* 与 Charter724 RESTful Api 集成

Screen

安装

此包可用于 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);