booni3 / dhl-express-rest
DHL Express REST API
0.6.2
2023-08-10 11:54 UTC
Requires
- php: ^7.4|^8.0
- nesbot/carbon: ^2.0
Requires (Dev)
- phpunit/phpunit: ^7.0
README
用于与DHL Express Rest API (v2)协同工作的包。此包目前正在开发中。
安装
您可以通过composer安装此包
composer require booni3/dhl-express-rest
用法
国内运输
$dto = new ShipmentCreator(); $dto->setShipperAccountNumber(954103895); $dto->setShipper( (new CustomerDetails('John Smith','21 Apple Drive','Malmesbury','Wiltshire', 'Malmesbury','SN16 4TB','GB','My Awesome Company','071111111112','a@b.com', )) ->addVat('GB1234') ->addEORI('GB1234') ); $dto->setProductCode('N'); // GB $dto->setReceiver(new Address('Helen Jones', '4 Drive', 'London', 'E14 8DW', 'GB')); $dto->addReference('123456-custom-ref'); $dto->addPackage(new Package(12.5, 20, 10, 10, 'Jumpers', 'order-ref-1244')); $dhl = DHL::make([ 'user' => 'DHLUSER', 'pass' => 'dsdfsedf', 'sandbox' => true, // false or remove for production ]); $res = $dhl->shipments()->create($dto); $res->trackingUrl; // tracking number $res->trackingNumber; // url for api tracking $res->labelData(); // decoded label data
可申报海关的运输
需要额外详细信息
注意:设置DDP账户号码会自动将运输设置为DDP(到货付款)。留空/为空以发送DAP。
$dto->setCustomsDeclarable($declerable = true, $paperless = true, $ddpAccountNumber = 12345678); $dto->setInvoice('PS-1234', now(), 'Adam Lambert'); $dto->setExportDeclaration('sale', 'GBP'); $dto->addExportLineItem(new LineItem('Red Jumper', 12.99, 1, 12456, 'GB', 12)); $dto->addExportLineItem(new LineItem('Blue Jumper', 12.99, 1, 12456, 'GB', 12));
测试
composer test
变更日志
有关最近更改的更多信息,请参阅变更日志。
贡献
有关详细信息,请参阅贡献指南。
安全
如果您发现任何与安全相关的问题,请通过电子邮件adam@profilestudio.com联系,而不是使用问题跟踪器。
致谢
许可
MIT许可(MIT)。有关更多信息,请参阅许可文件。