qortex / sdek-sdk2.0
PHP SDK,用于СДЭК公司集成服务API v2.0
0.1.7
2022-04-12 11:35 UTC
Requires
- php: ^7.1|^8.0
- ext-json: *
- jms/serializer: ^3.12.0
- nyholm/psr7: ^1.2
- psr/http-client: ^1.0
- rakit/validation: ^1.1
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
This package is auto-updated.
Last update: 2024-09-12 16:54:51 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 cdek-it/sdk2.0
文档
完整文档位于此处
使用示例
$client = new Psr18Client(); $cdek = new \CdekSDK2\Client($client); $cdek->setAccount('account'); $cdek->setSecure('secure'); // создание заказа $order = \CdekSDK2\BaseTypes\Order::create([...]); $res = $cdek->orders()->add($order); if ($res->hasErrors()) { // Обрабатываем ошибки foreach ($res->getErrors() as $error) { //считываем ошибки } } if ($res->isOk()) { $cdek_order = $cdek->formatResponse($res, \CdekSDK2\BaseTypes\Order::class); // $cdek_order->entity->uuid; } // получение информации о заказе $res = $cdek->orders()->get($cdek_order->entity->uuid); if ($res->isOk()) { $cdek_order = $cdek->formatResponse($res, \CdekSDK2\Dto\OrderInfo::class); } //получить список офисов $res = $cdek->offices()->getFiltered(['country_code' => 'kz']); if ($res->isOk()) { $pvzlist = $cdek->formatResponseList($res, \CdekSDK2\Dto\PickupPointList::class); // $pvzlist->items; }
测试
运行测试
$ composer test
许可证
该项目以MIT许可证发布。查看许可证.