pavolbiely / dhlmyapi
DHL myAPI
dev-master
2020-11-09 09:19 UTC
Requires
- php: >=7.1
- nette/tester: 2.0.1
- tecnickcom/tcpdf: ^6.2
This package is auto-updated.
Last update: 2024-09-09 17:43:11 UTC
README
请向DHL申请用户名、密码和客户ID,以便访问他们的API。
安装
使用composer安装此包。
使用示例
创建一个包并下单快递。
$dhl = new Dhl('user', 'pass', 1234, __DIR__ . '/temp'); $payment = new Payment('SK4123000000000002045678', 'POBNSKBA', '123456', 100.0); $sender = NULL; $recipient = new Address('TEST','TEST','TEST','TEST','SK'); $package = new Package(25183385203, Package::TYPE_SK_COD, Package::DEPO_HQ_BRATISLAVA, $recipient, $sender, $payment, [Package::FLAG_SAT], 'TEST'); $dhl->createPackages([$package]); $dhl->createPickupOrders([new PickupOrder('TEST','TEST', 1, $recipient, 'info@example.org', NULL, NULL, NULL, 'TEST')])
生成PDF标签
header('Content-Type: application/pdf'); echo PdfLabel::generateLabels($packages, PdfLabel::QUARTER);
如何运行测试?
测试是用 Nette Tester 构建的。您可以通过以下方式运行它
php -f tester ./ -c php.ini-mac --coverage coverage.html --coverage-src ../src
最低要求
- PHP 7.1+
致谢
此代码基于并受到 salamek/ppl-my-api 的启发。
许可证
MIT许可证 (c) Pavol Biely
请阅读提供的LICENSE文件以获取详细信息。