pizzo90/dhl-express-php-sdk

DHL Express SDK

0.2.1 2020-11-09 11:05 UTC

This package is not auto-updated.

Last update: 2024-10-02 08:06:56 UTC


README

这个非官方库包装了DHL Express JSON/REST API(称为MyDHL_API)的一些功能。

要获取标准DHL的SDK,请查看来自Petschko的优秀SDK,我从中得到了灵感。

要求

  • 来自DHL Express技术联系人的测试(和实时)凭据
  • PHP版本5.5或更高(它可能在旧版本上工作,但我不会提供对这些版本的支持)
  • 已安装Guzzle

兼容性

本项目是为MyDHL API v1编写的。

安装

您可以使用Composer将此包安装到您的项目中

composer require pizzo90/dhl-express-php-sdk

支持的API操作

用法

查看示例以获取基本示例和生成测试标签的脚本(见下文)

请求访问实时API

为了获取实时账户的凭据,DHL要求为某些场景提供测试标签

测试脚本可在示例文件夹中找到

  1. 国内运输,周六送货 - test_1.php
  2. 国内运输时间选项和2个包裹 - test_2.php
  3. 国际运输,不承担关税 - test_3.php
  4. 国际运输,承担关税 - test_4.php
  5. 国际运输,承担关税,服务为DDP - test_5.php
  6. 国际运输,承担关税,不同的付款账户 - test_6.php

在测试API期间学到的东西

  • 即使是国家包裹,“InternationalDetail”部分也是必需的
  • 地址中的StreetName和StreetNumber目前没有任何影响,始终使用“StreetLines”字段
  • 收件人地址中的公司名称是包裹上的名称(第一行)
  • 包裹尺寸是必需的,但不必非常精确(DHL仍然会检查它们) - 因此可以始终使用您拥有的最小包裹尺寸
  • “StreetLine”不能用于任何其他名称 - 使用“StreetLines2”进行此操作 - 总是用于街道名称和号码

更多信息将很快提供。此包是WIP。