vegas0250/cdeker

API client for cdek

v1.2.5 2025-06-10 16:25 UTC

This package is auto-updated.

Last update: 2025-06-10 16:25:42 UTC


README

Минималистичный API клиент для службы доставки CDEK API v2.

Как это работает

Убраны все зависимости, необходим только >=php5.6

Предварительные данные для начала работы

  • Иметь под рукой целевую документацию протокол обмена данными (v2.0) от СДЕК для сверки с необходимыми методами;
  • Параметры Account и Secure password (Если вы не зарегистрированы можно воспользоваться тестовыми данными из документации).

Установка

composer require vegas0250/cdeker

Использование

Пример работы всех запросов.

Через ->get($url, $params) реализуются все запросы методом 'GET'.

Через ->post($url, $params) реализуются все запросы методом 'POST'.

Через ->request($url, $method, $params) можно выбрать любой метод, но по умолчанию выбран 'GET', request не является обязательным, и сохраняет обратную совместимость.

<?php
$cdekerClient = new Vegas0250\Cdeker\Client( '<clientId>', '<clientSecret>');

# Или тестовый аккаунт

$cdekerClient = new Client(
    'wqGwiQx0gg8mLtiEKsUinjVSICCjtTEP',
    'RmAmgvSgSl1yirlz9QupbzOJVqhCxcP5',
    true
);

$result = $cdekerClient->get('/v2/location/regions', [
    'size' => 1
]);

print_r($result);

$result = $cdekerClient->post('/v2/calculator/tarifflist', [
    'from_location' => [
        'code' => 248
    ],
    'to_location' => [
        'code' => 250
    ],
    'packages' => [
        'weight' => 5000
    ]
]);

print_r($result);

$result = $cdekerClient->request('/v2/calculator/tarifflist', Client::METHOD_POST, [
    'from_location' => [
        'code' => 248
    ],
    'to_location' => [
        'code' => 250
    ],
    'packages' => [
        'weight' => 5000
    ]
]);

print_r($result);