ramlev / pakkelabels
与 Pakkelabels.dk 通信的 PHP-SDK
1.1
2018-12-28 07:51 UTC
Requires
- php: >=5.2.2
Requires (Dev)
- phpunit/phpunit: 4.*
- satooshi/php-coveralls: dev-master
- squizlabs/php_codesniffer: 2.*
This package is auto-updated.
Last update: 2024-09-28 23:11:43 UTC
README
来自丹麦快递服务 Pakkelabels.dk 的 Pakkelabels.dk API 的 PHP SDK。
这是官方支持的 Pakkelabels.dk API 版本的修改版本。这个版本具有 composer 集成、测试、遵循 PSR2 编码标准和更好的错误处理。
入门指南
以下是一个简单的 PHP 脚本,说明了开始所需的最低代码量。
<?php use Pakkelabels\Pakkelabels; try { $label = new Pakkelabels('api_user', 'api_key'); } catch (PakkelabelsException $e) { echo $e->getMessage(); } ?>
创建 $label 对象后,您可以使用 API。
查看当前余额
<?php echo $label->balance(); ?>
列出发送到丹麦的所有 Post Danmark 快递
<?php $labels = $label->shipments(array('shipping_agent' => 'pdk', 'receiver_country' => 'DK')); print_r($labels); ?>
在浏览器中显示具有 42 行内 PDF 的发货 ID
<?php $base64 = $label->pdf(42); $pdf = base64_decode($base64); header('Content-type: application/pdf'); header('Content-Disposition: inline; filename="label.pdf"'); echo $pdf; ?>
创建一个 Post Danmark 测试发货,然后输出新创建发货的 Track&Trace 编号
<?php $data = array( 'shipping_agent' => 'pdk', 'weight' => '1000', 'receiver_name' => 'John Doe', 'receiver_address1' => 'Some Street 42', 'receiver_zipcode' => '5230', 'receiver_city' => 'Odense M', 'receiver_country' => 'DK', 'sender_name' => 'John Wayne', 'sender_address1' => 'The Batcave 1', 'sender_zipcode' => '5000', 'sender_city' => 'Odense C', 'sender_country' => 'DK', 'delivery' => 'true', 'test' => 'true' // Change to false when going live ); $shipment = $label->createShipment($data); echo 'Track&Trace: ' . $shipment['pkg_no']; ?>