webapix/laravel-mygls

Laravel 版本的 MyGLS REST API 集成。

v1.3.0 2023-02-16 09:48 UTC

This package is auto-updated.

Last update: 2024-08-30 11:05:09 UTC


README

Tests StyleCI MIT Licensed

这是我们的 MyGLS REST API 集成 的 Laravel 版本。

安装

您可以通过 composer 安装此包

composer require webapix/laravel-mygls

配置

发布包

使用以下 artisan 命令创建 config/my-gls.php 配置文件

php artisan vendor:publish --provider="Webapix\GLS\Laravel\MyGlsServiceProvider"

添加您的账户

打开 .env 文件并设置

MYGLS_API_URL
MYGLS_CLIENT_NUMBER
MYGLS_USERNAME
MYGLS_PASSWORD

用法

use \Webapix\GLS\Requests\GetParcelStatuses;

$request = new GetParcelStatuses(12345678);

/** @var \Webapix\GLS\Responses\GetParcelStatuses $response */
$response = app(\Webapix\GLS\Laravel\Client::class)->request($request);
// Or use the facade: $response = MyGls::request($request);

if ($response->successfull()) {

    /** @var \Webapix\GLS\Models\ParcelStatus[] */
    $parcelStatusList = $response->parcelStatusList();

    foreach ($parcelStatusList as $parcelStatus) {
        $parcelStatus->depotCity();
        $parcelStatus->depotNumber();
        $parcelStatus->statusCode();
        $parcelStatus->statusDate();
        $parcelStatus->statusDescription();
        $parcelStatus->statusInfo();
    }

}

您可以在我们的 wiki 中找到更多信息和建议。

账户

默认情况下,MyGLS 客户端使用默认账户。

您可以使用多个账户

// add your new account to config/my-gls.php
[
    'accounts' => [
        'my-new-account' => [
            'api_url' => '',
            'client_number' => '',
            'username' => '',
            'password' => '',
        ]
    ]
]

MyGls::on('my-new-account')->request(...);

文档

包文档
官方 GLS 文档

测试

composer test

Postcardware

根据 Postcardware 概念,如果您在我们的项目中使用此软件,我们希望收到您家乡的明信片。

请寄至

WEBAPIX KFT. Kőris utca 2/E, 2/1
2051 Biatorbágy
匈牙利

支持我们

如果您觉得我们的包很有用,并希望支持我们维护和定期更新它们的工作,请考虑成为赞助者。欢迎任何大小的捐赠,并将非常感激。

贡献

欢迎贡献!在向此存储库贡献之前,请先通过问题、电子邮件或任何其他方式与存储库所有者讨论您希望进行的更改。

更改日志

有关最近更改的更多信息,请参阅 CHANGELOG

安全

如果您发现任何与安全相关的问题,请通过电子邮件 pdo@webapix.hu 而不是使用问题跟踪器。

鸣谢

许可

MIT 许可证 (MIT)。有关更多信息,请参阅 许可文件