webapix/mygls-sdk

MyGLS REST API的轻量级PHP SDK

v2.0.1 2024-06-18 06:53 UTC

README

Tests StyleCI MIT Licensed

MyGLS REST API的非官方轻量级PHP SDK。

安装

您可以通过composer安装此包

composer require webapix/mygls-sdk

使用方法

use GuzzleHttp\Client as HttpClient;
use Webapix\GLS\Client;
use Webapix\GLS\Models\Parcel;
use Webapix\GLS\Services\SMS;
use Webapix\GLS\Requests\PrintLabels;

$parcel = (new Parcel)
    ->setClientNumber(123456789)
    ->setPickupAddress(<class that extends \Webapix\GLS\Contracts\Address>)
    ->setDeliveryInfo(<class that extends \Webapix\GLS\Contracts\Contact>)
    ->when($order->cutomerWantsSmsAlert(), function (Parcel $parcel) use ($order) {
        return $parcel->addService(
            new SMS($order->phone_number, 'Your package (#ParcelNr#) is on its way to GLS facility!')
        );
    });

$client = new Client(new HttpClient);

$request = PrintLabels;
$request->addParcel($parcel);

/** @var \Webapix\GLS\Responses\PrintLabels $response */
$response = $client->on($account)->request($request);

if ($response->successfull()) {

    // get the pdf
    $response->getPdf();
}

您可以在我们的wiki中找到更多信息及示例。

文档

包文档
官方GLS文档

测试

composer test

明信片软件

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

请寄至:

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

支持我们

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

贡献

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

变更日志

请参阅CHANGELOG以获取有关最近更改的更多信息。

安全性

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

鸣谢

许可

MIT许可(MIT)。请参阅许可文件以获取更多信息。