vovchikus/cdek-sdk

CDEK API SDK (cdek.ru)


Keywords
sdk, delivery, cdek
License
MIT

Documentation

SDK для Π‘Π”Π­Πš

Total Downloads Latest Stable Version License

Π­Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ самоС ΠΏΠΎΠ»Π½ΠΎΠ΅ SDK для cdek.ru

ВозмоТности:

  • πŸ”“Ρ€Π°ΡΡ‡Ρ‘Ρ‚ стоимости доставки
  • πŸ”“ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ списка ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² Π²Ρ‹Π΄Π°Ρ‡ΠΈ Π·Π°ΠΊΠ°Π·ΠΎΠ² (ΠŸΠ’Π—) с Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠ΅ΠΉ
  • ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π·Π°ΠΊΠ°Π·Π°ΠΌΠΈ
    • Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½ΠΎΠ²Ρ‹Ρ… Π·Π°ΠΊΠ°Π·ΠΎΠ²
    • гСнСрация ΠΊΠ²ΠΈΡ‚Π°Π½Ρ†ΠΈΠΈ Π² PDF
    • ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π·Π°ΠΊΠ°Π·ΠΎΠ²
    • ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΏΠΎ Π·Π°ΠΊΠ°Π·Π°ΠΌ (ΠΎΡ‚Ρ‡Ρ‘Ρ‚ Β«Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΏΠΎ Π·Π°ΠΊΠ°Π·Π°ΠΌΒ»)
    • Ρ‚Ρ€Π΅ΠΊΠΈΠ½Π³ Π·Π°ΠΊΠ°Π·ΠΎΠ² (ΠΎΡ‚Ρ‡Ρ‘Ρ‚ «Бтатусы Π·Π°ΠΊΠ°Π·ΠΎΠ²Β»)
    • ΠΏΡ€ΠΎΠ·Π²ΠΎΠ½ получатСля
    • Π²Ρ‹Π·ΠΎΠ² ΠΊΡƒΡ€ΡŒΠ΅Ρ€Π°

Π Π°Π±ΠΎΡ‚Π° с API Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π° с Π‘Π”Π­Πš (ΠΊΡ€ΠΎΠΌΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½Π½Ρ‹Ρ… ΠΊΠ°ΠΊπŸ”“).

Установка

ΠœΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ трСбования β€” PHP 7.1+.

composer require appwilio/cdek-sdk

Laravel 5.1+

// config/app.php

    'providers' => [
        // ...
        
        \Appwilio\CdekSDK\LaravelCdekServiceProvider::class
        
        // ...
    ]
    
// config/services.php

    'cdek' => [
        'account'  => env('CDEK_ACCOUNT', ''),
        'password' => env('CDEK_PASSWORD', ''),
    ],

Π˜Π½Ρ‹Π΅ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΈ/Π±Π΅Π· Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ°

require_once '../vendor/autoload.php';

\Doctrine\Common\Annotations\AnnotationRegistry::registerLoader('class_exists');

$client = new \Appwilio\CdekSDK\CdekClient('account', 'password');

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

Расчёт стоимости доставки

use Appwilio\CdekSDK\Requests\CalculationRequest;

// для выполнСния Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ запроса ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ
// $request = CalculationRequest::withAuthorization();

$request = (new CalculationRequest())
    ->setSenderCityPostCode('295000')
    ->setReceiverCityPostCode('652632')
    ->addGood([
        'weight' => 0.2,
        'length' => 10,
        'width'  => 10,
        'height' => 10,
    ]);

$response = $client->sendCalculationRequest($request)

Π’Ρ€Π΅ΠΊΠΈΠ½Π³

use \Appwilio\CdekSDK\Common\Order;
use Appwilio\CdekSDK\Requests\StatusReportRequest;

$request = (new StatusReportRequest())
    ->setShowHistory();

$request->addOrder(new Order(['Number' => '89754564']));
$request->addOrder(new Order(['DispatchNumber' => '2222222222']));

$response = $client->sendStatusReportRequest($request);

Авторы

ЛицСнзия

Π”Π°Π½Π½Ρ‹ΠΉ SDK распространяСтся ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ MIT.