wpify / dpd-geo-php-sdk
本文档描述了GeoAPI是什么以及如何正确使用它。**什么是GeoAPI** GeoAPI允许DPD客户管理(CRUD)他们的运输和运输相关数据。API的主要目的是为客户提供以下手段: - 创建和管理新的运输
dev-master
2023-07-13 08:31 UTC
Requires
- php: ^7.4 || ^8.0
- ext-curl: *
- ext-json: *
- ext-mbstring: *
- guzzlehttp/guzzle: ^7.3
- guzzlehttp/psr7: ^1.7 || ^2.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.5
- phpunit/phpunit: ^8.0 || ^9.0
This package is auto-updated.
Last update: 2024-09-13 10:56:56 UTC
README
本文档描述了GeoAPI是什么以及如何正确使用它。
什么是GeoAPI
GeoAPI允许DPD客户管理(CRUD)他们的运输和运输相关数据。
API的主要目的是为客户提供以下手段
- 创建和管理新的运输
- 为包裹下单取件
- 打印包裹标签
- 列出所有可用的运输服务
- 验证运输路线
它还提供了列出您的取件地址和单个包裹详情的方法。
每个用户都会分配一个用户账户,在该账户下他可以跟踪多个客户的DSW(客户编号)。
作为客户,您可以使用单个GeoAPI账户在多个DPD客户编号下发送运输。
有关更多信息,请访问 https://www.dpd.com/cz/cs/。
安装 & 使用
要求
PHP 7.4及更高版本。也应与PHP 8.0兼容。
Composer
要使用Composer安装绑定,请在composer.json
中添加以下内容
{
"repositories": [
{
"type": "vcs",
"url": "https://github.com/wpify/dpd-geo-php-sdk.git"
}
],
"require": {
"wpify/dpd-geo-php-sdk": "*@dev"
}
}
然后运行 composer install
手动安装
下载文件并包含autoload.php
<?php
require_once('/path/to/OpenAPIClient-php/vendor/autoload.php');
入门
请按照安装过程进行操作,然后运行以下命令
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure API key authorization: ApiKeyAuth
$config = DpdGeoSdk\Configuration::getDefaultConfiguration()->setApiKey('x-api-key', 'YOUR_API_KEY');
// Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
// $config = DpdGeoSdk\Configuration::getDefaultConfiguration()->setApiKeyPrefix('x-api-key', 'Bearer');
$apiInstance = new DpdGeoSdk\Api\DefaultApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
try {
$result = $apiInstance->countriesGet();
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling DefaultApi->countriesGet: ', $e->getMessage(), PHP_EOL;
}
API端点
所有URI都相对于 https://geoapi.dpd.cz/v1
类 | 方法 | HTTP请求 | 描述 |
---|---|---|---|
DefaultApi | countriesGet | GET /countries | 列出与您的账户关联的所有可用国家 |
DefaultApi | customersCustomerDSWAddressesGet | GET /customers/{customerDSW}/addresses | 列出与指定客户关联的所有地址 |
DefaultApi | customersGet | GET /customers | 列出与活动用户账户关联的所有客户 |
DefaultApi | meGet | GET /me | 获取活动用户账户及其地址列表。 |
DefaultApi | parcelsGet | GET /parcels | 列出当前活动用户账户的所有包裹 |
DefaultApi | parcelsLabelsPost | POST /parcels/labels | 打印多个包裹的标签 |
DefaultApi | parcelsParcelIdentLabelsPost | POST /parcels/{parcelIdent}/labels | 打印包裹标签 |
DefaultApi | parcelsParcelNoTrackingGet | GET /parcels/{parcelNo}/tracking | 获取包裹跟踪信息 |
DefaultApi | parcelsTrackingPost | POST /parcels/tracking | 获取多个包裹的跟踪信息 |
DefaultApi | pickupOrdersPickupOrderIdDelete | DELETE /pickup-orders/{pickupOrderId} | 通过取件订单编号取消取件订单 |
DefaultApi | pickupOrdersPickupOrderIdGet | GET /pickup-orders/{pickupOrderId} | 显示特定取件订单的信息。 |
DefaultApi | pickupOrdersPost | POST /pickup-orders | 创建新的取件订单。 |
DefaultApi | shipmentsPost | POST /shipments | 创建新的运输 |
DefaultApi | shippingServicesGet | GET /shipping-services | JSON中所有可用运输服务的列表。 |
模型
- A4PrintProperties
- A6打印属性
- 账户
- 国际账户
- 地址
- 地址1
- 订单提货规格
- 任意地址提货订单规格
- 任意地址提货订单规格 - 任意地址
- 货到付款服务
- 货到付款带账户
- 收集提货订单响应
- 完整性
- 国家
- 国家COD信息
- 国家标识
- 国家标识之一
- 国家标识之一1
- 国家标识之一2
- 客户
- 客户地址
- 客户地址地址
- 客户地址标识
- 客户地址标识之一
- 客户地址标识之一1
- 客户标识
- 客户标识之一
- 客户标识之一1
- DPD时间保证服务
- 申报寄件人
- 删除提货订单
- 送货选项
- 部门送货服务
- 仓库
- 配送仓库
- 配送仓库仓库编号
- 错误
- 身份证检查
- 保险
- 保险输入
- 保险输入全部
- 标签数据
- 标签数据COD
- 标签数据送货
- 标签数据送货点
- 标签数据来源
- 标签数据来源寄件人
- 标签数据包裹
- 标签数据包裹参考
- 标签数据服务
- 标签脚本或原始
- 我
- 我客户内部
- 新提货订单
- 新运单
- 新运单客户
- 新运单包裹内部
- 新运单包裹内部附加服务
- 新运单服务
- PDF打印类型批量输入
- PDF打印类型输入
- PDF打印类型输入打印属性
- 包裹
- 包裹事件
- 包裹事件包裹事件内部
- 包裹事件包裹事件内部服务
- 包裹事件包裹事件内部状态
- 包裹事件包裹信息
- 包裹事件包裹信息路由
- 包裹事件包裹信息服务指定
- 包裹事件包裹信息服务指定全部
- 包裹标识
- 包裹标识之一
- 包裹标识之一1
- 包裹编号
- 包裹提货订单规格
- 包裹参考
- 包裹标签邮寄请求
- 包裹标识邮寄请求包裹标识参数
- 包裹标识邮寄请求
- 包裹跟踪邮寄请求
- 付款人
- 付款人规格
- 付款人规格客户地址
- 支付类型
- 个人身份验证服务
- 提货订单
- 提货订单规格
- 提货订单ID删除200响应
- 提货点服务
- 打印类型
- 收件人
- 收件人规格
- 路由
- 路由数据
- 路由数据目的地仓库
- 路由数据目的地仓库仓库编号
- 寄件人
- 寄件人规格
- 服务指定
- 运单
- 运单示例
- 运单参考
- 运单服务
- 运单服务已选服务
- 运单类型
- 运输服务
- 运输服务后变体
- 运输服务限制
- 运输服务限制国家限制
- 运输服务限制国家限制来源
- 运输服务限制国家限制来源国家
- 运输服务限制MPS禁用
- 运输服务限制MPS禁用之一
- 运输服务限制MPS禁用之一时间框架内部
- 运输服务限制所需联系信息
- 运输服务限制重量限制
- 运输服务列表
- 简单ID
- 来源
- 标准打印类型批量输入
- 标准打印类型批量输入全部
- 标准打印类型输入
- 状态代码
- 主题信息
- 主题信息联系
- 用户账户
授权
API密钥认证
- 类型:API密钥
- API密钥参数名称:x-api-key
- 位置:HTTP头部
测试
要运行测试,请使用
composer install
vendor/bin/phpunit
作者
info@dpd.cz
关于此包
此PHP包是由OpenAPI Generator项目自动生成的
- API版本:
1.0.0
- 构建包:
org.openapitools.codegen.languages.PhpClientCodegen