alexanderpoellmann / laravel-post-plc
奥地利邮政标签中心(Österreichische Post)的laravel集成。
v0.1.0
2024-04-28 13:34 UTC
Requires
- php: ^8.1
- illuminate/contracts: ^10.0|^11.0
- ricorocks-digital-agency/soap: ^1.7
- spatie/laravel-data: ^3.9
- spatie/laravel-package-tools: ^1.14.0
Requires (Dev)
- laravel/pint: ^1.0
- nunomaduro/collision: ^7.8
- nunomaduro/larastan: ^2.0.1
- orchestra/testbench: ^8.8
- pestphp/pest: ^2.0
- pestphp/pest-plugin-arch: ^2.0
- pestphp/pest-plugin-laravel: ^2.0
- phpstan/extension-installer: ^1.1
- phpstan/phpstan-deprecation-rules: ^1.0
- phpstan/phpstan-phpunit: ^1.0
README
安装
您可以通过composer安装此包
composer require alexanderpoellmann/laravel-post-plc
您可以使用以下命令发布和运行迁移
php artisan vendor:publish --tag="laravel-post-plc-migrations"
php artisan migrate
您可以使用以下命令发布配置文件
php artisan vendor:publish --tag="laravel-post-plc-config"
最后,将以下条目添加到您的services.php
配置文件中
'post-plc' => [ 'client-id' => env('PLC_CLIENT_ID'), 'org-unit-id' => env('PLC_ORG_UNIT_ID'), 'org-unit-guid' => env('PLC_ORG_UNIT_GUID'), 'sandbox' => env('PLC_SANDBOX', false), ],
用法
use AlexanderPoellmann\LaravelPostPlc\Classes\Address; use AlexanderPoellmann\LaravelPostPlc\Classes\Collo; use AlexanderPoellmann\LaravelPostPlc\Classes\Shipment; use AlexanderPoellmann\LaravelPostPlc\Facades\LaravelPostPlc; $from = (new Address()) ->id(sprintf('%05d', mt_rand(1, 10000))) ->name('Absender GmbH') ->route('Rochusmarkt') ->street_number('5') ->post_code('1030') ->city('Wien') ->country_code('AT') ->get(); $to = (new Address()) ->id(sprintf('%05d', mt_rand(1, 10000))) ->name('Musterfirma GmbH', 'c/o Frau Maria Muster') ->route('Landesgerichtsstraße') ->street_number('1') ->post_code('1010') ->city('Wien') ->country_code('AT') ->get(); $shipment = (new Shipment()) ->withPrinter() ->withNumber(sprintf('%05d', mt_rand(1, 10000))) ->using(PostProductCodes::PaketPremiumOesterreichB2B) ->from($from) ->to($to) ->parcels([ (new Collo())->weight(0.4)->get(), (new Collo())->weight(5.2)->get(), ])->get(); LaravelPostPlc::call(ServiceMethods::ImportShipment, $shipment, true); $object = LaravelPostPlc::toCollection(); dd($object);
测试
composer test
变更日志
请参阅CHANGELOG以获取有关最近更改的更多信息。
贡献
请参阅CONTRIBUTING以获取详细信息。
安全漏洞
请查看我们的安全策略,了解如何报告安全漏洞。
致谢
许可协议
MIT许可(MIT)。有关更多信息,请参阅许可文件。