discimport / pakkelabels
与Pakkelabels.dk通信的PHP-SDK
1.1.1
2017-07-23 14:38 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-08-25 01:08:27 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']; ?>
官方库
您可以在GitHub上找到官方库