webapix / mygls-sdk
MyGLS REST API的轻量级PHP SDK
v2.0.1
2024-06-18 06:53 UTC
Requires
- php: ^8.1
- guzzlehttp/guzzle: ^6.5|^7.0
- webapix/dot-net-json-date-formatter: ^1.0
Requires (Dev)
- mockery/mockery: ^1.3.3
- phpunit/phpunit: ^7.5|8.5.22|9.x
README
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中找到更多信息及示例。
文档
测试
composer test
明信片软件
根据明信片软件的概念,如果您在项目中使用本软件,我们非常希望收到您家乡的明信片。
请寄至:
WEBAPIX KFT. Kőris utca 2/E, 2/1
2051 Biatorbágy
匈牙利
支持我们
如果您认为我们的包很有用,并希望支持我们维护和定期更新它们的工作,请考虑成为我们的赞助者。任何大小的捐赠都受欢迎,并非常感激。
贡献
欢迎贡献!在向此存储库做出更改之前,请先通过问题、电子邮件或其他方法与存储库所有者讨论您希望进行的更改。
变更日志
请参阅CHANGELOG以获取有关最近更改的更多信息。
安全性
如果您发现任何安全问题,请通过电子邮件pdo@webapix.hu联系,而不是使用问题跟踪器。
鸣谢
许可
MIT许可(MIT)。请参阅许可文件以获取更多信息。