salamek / zasilkovna
Zasilkovna SOAP和REST客户端,PHP语言编写
3.4.1
2024-08-20 12:33 UTC
Requires
- php: >=7.4.0
- spatie/array-to-xml: ^2.15
- tecnickcom/tcpdf: ^6.3
Requires (Dev)
- phpstan/phpstan: ^0.12.18
- phpstan/phpstan-nette: ^0.12.6
- tracy/tracy: ^2.7
README
此库提供了SOAP和REST API的实现。此外,还提供了分支实现以获取和存储分支数据,以及标签实现以生成标签。
安装
使用Composer安装salamek/zasilkovna
$ composer require salamek/zasilkovna
或者如果您想使用master分支的代码
$ composer require salamek/zasilkovna
文档
有关更多信息,请参阅http://www.zasilkovna.cz/popis-api/
示例代码
require "vendor/autoload.php"; $api = new Salamek\Zasilkovna\ApiRest($apiPassword, $apiKey); // OR Soap implementation $api = new Salamek\Zasilkovna\ApiSoap($apiPassword, $apiKey); $branch = new Branch($apiKey, new BranchStorageSqLite()); // There are multiple implementations of IBranchStorage BranchStorageSqLite using SQLite, BranchStorageFile using file in /tmp and BranchStorageMemory using simple variable (SLOW), You can implement your own by implementing IBranchStorage interface $label = new Label($api, $branch); // To greate new packet $transporterPackage = new PacketAttributes( 'ORDERID', 'FirstName', 'LastName', null, 'addressId', null, 'Company', 'Email', 'Phone', null, null, null, 'www', false, 'Street', 'StreetNumber', 'City', 'ZipCode' ); $api->createPacket($transporterPackage); // Generate A4 label $label->generateLabelFull($pdf, $transporterPackage); // Generate A2 label $label->generateLabelQuarter($pdf, $transporterPackage); // Get full branch list as array $branch->getBranchList(); // Returns branch detail by ID $branch->find($branchId);