pizzo90 / dhl-express-php-sdk
DHL Express SDK
0.2.1
2020-11-09 11:05 UTC
Requires
- php: >=5.5.0
- guzzlehttp/guzzle: ~6.0
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要求为某些场景提供测试标签
测试脚本可在示例文件夹中找到
- 国内运输,周六送货 - test_1.php
- 国内运输时间选项和2个包裹 - test_2.php
- 国际运输,不承担关税 - test_3.php
- 国际运输,承担关税 - test_4.php
- 国际运输,承担关税,服务为DDP - test_5.php
- 国际运输,承担关税,不同的付款账户 - test_6.php
在测试API期间学到的东西
- 即使是国家包裹,“InternationalDetail”部分也是必需的
- 地址中的StreetName和StreetNumber目前没有任何影响,始终使用“StreetLines”字段
- 收件人地址中的公司名称是包裹上的名称(第一行)
- 包裹尺寸是必需的,但不必非常精确(DHL仍然会检查它们) - 因此可以始终使用您拥有的最小包裹尺寸
- “StreetLine”不能用于任何其他名称 - 使用“StreetLines2”进行此操作 - 总是用于街道名称和号码
更多信息将很快提供。此包是WIP。