devmakis / cdek-api-2.0
PHP SDK,用于 СДЭК 服务 API v2.0 集成
1.6.12
2023-03-22 16:41 UTC
Requires
- php: ^7.1
- ext-json: *
- jms/serializer: ^3.2
- nyholm/psr7: ^1.5
- psr/http-client: ^1.0
- rakit/validation: ^1.4
Requires (Dev)
- phan/phan: ^1 <1.3 || >1.3.0
- php-coveralls/php-coveralls: ^2.1
- php-http/mock-client: ^1.3
- phpmd/phpmd: ^2.7
- phpstan/phpstan: >=0.10
- phpunit/phpunit: ^6.5 || ^7.4
- squizlabs/php_codesniffer: *
- symfony/http-client: ^4.3
- vimeo/psalm: >=3.0.16
- 1.6.12
- 1.6.11
- 1.6.10
- 1.6.9
- 1.6.8
- 1.6.7
- 1.6.6
- 1.6.5
- 1.6.4
- 1.6.3
- 1.6.2
- 1.6.1
- 1.6.0
- 1.5.1
- 1.5.0
- 1.4.14
- 1.4.13
- 1.4.12
- 1.4.11
- 1.4.10
- 1.4.9
- 1.4.8
- 1.4.7
- 1.4.6
- 1.4.5
- 1.4.4
- 1.4.3
- 1.4.2
- 1.4.1
- 1.4.0
- 1.3.7
- 1.3.6
- 1.3.5
- 1.3.4
- 1.3.3
- 1.3.2
- 1.3.1
- 1.3.0
- 1.2.16
- 1.2.15
- 1.2.14
- 1.2.13
- 1.2.12
- 1.2.11
- 1.2.10
- 1.2.9
- 1.2.8
- 1.2.7
- 1.2.6
- 1.2.5
- 1.2.4
- 1.2.3
- 1.2.2
- 1.2.1
- 1.2.0
- 1.1.0
- v1.0.2
- 1.0.1
- 0.1.5
- 0.1.4
- 0.1.3
- 0.1.2
- 0.1.1
- 0.1.0
- 0.0.3
- 0.0.2
- 0.0.1
- dev-YU-265
- dev-master / 0.0.1.x-dev
This package is auto-updated.
Last update: 2024-09-22 20:00:15 UTC
README
实现与 СДЭК 配送服务集成的 API v2.0。此 SDK 可以帮助您更快地将 СДЭК 配送服务集成到您的项目中。
SDK 功能
- 创建订单
- 订单信息
- 删除订单
- 订阅 Webhooks(订单状态和打印表单状态)
- 订阅 Webhooks 信息
- 删除订阅 Webhooks
- 获取自提点列表
- 创建调度员调用申请
- 调度员调用申请信息
- 删除调度员调用申请
- 创建打印运输单申请
- 创建打印条形码位置打印申请
- 获取城市列表
- 获取地区列表
要使用所有 API 方法,必须具有服务集成访问权限,这些权限仅在签订 СДЭК 公司合同后提供。
要求
要求最低。需要 PHP 7.1 或更高版本。
此 SDK 使用 PSR-18 (HTTP-client) 规范。这意味着可以使用任何支持该规范的 HTTP 客户端作为 HTTP 客户端。如果您的客户端不支持此规范,可以查看 大多数流行 HTTP 客户端的现有适配器
安装
使用 Composer 包管理器进行安装
composer require devmakis/cdek-api-2.0
文档
完整文档位于 此处
使用示例
$client = new Psr18Client(); $cdek = new \CdekSDK2\Client($client); $cdek->setAccount('account'); $cdek->setSecure('secure'); // создание заказа $order = \CdekSDK2\Params\OrderParams::create([...]); $res = $cdek->orders()->create($order); if ($res->hasErrors()) { // Обрабатываем ошибки foreach ($res->getErrors() as $error) { //считываем ошибки } } if ($res->isOk()) { $cdek_order = $cdek->formatResponse($res, \CdekSDK2\Dto\EntityDto::class); // $cdek_order->entity->uuid; } // получение информации о заказе $res = $cdek->orders()->get($cdek_order->entity->uuid); if ($res->isOk()) { $cdek_order = $cdek->formatResponse($res, \CdekSDK2\Dto\OrderDto::class); } //получить список офисов $res = $cdek->offices()->getFiltered(['country_code' => 'kz']); if ($res->isOk()) { $pvzlist = $cdek->formatResponseInClass($res, \CdekSDK2\Dto\PickupPointList::class); // $pvzlist->items; }
测试
运行测试
$ composer test
许可
该项目遵循 MIT 许可。