ramlev/pakkelabels

与 Pakkelabels.dk 通信的 PHP-SDK

1.1 2018-12-28 07:51 UTC

This package is auto-updated.

Last update: 2024-09-28 23:11:43 UTC


README

Build Status Coverage Status Scrutinizer Code Quality Latest Stable Version Total Downloads License

来自丹麦快递服务 Pakkelabels.dkPakkelabels.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'];
?>