PHPackages                             chessterrdev/ozonrocket-sdk - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. chessterrdev/ozonrocket-sdk

ActiveLibrary[API Development](/categories/api)

chessterrdev/ozonrocket-sdk
===========================

Client for interactive with Ozon Rocket API (1.0.0)

v0.0.1-beta.1(3y ago)04MITPHPPHP &gt;=7.4

Since Jun 14Pushed 3y ago1 watchersCompare

[ Source](https://github.com/ChessTerrDev/OzonRocketSDK)[ Packagist](https://packagist.org/packages/chessterrdev/ozonrocket-sdk)[ RSS](/packages/chessterrdev-ozonrocket-sdk/feed)WikiDiscussions develop Synced today

READMEChangelog (1)Dependencies (2)Versions (3)Used By (0)

[![ozon](https://github.com/ChessTerrDev/OzonRocketSDK/raw/assets/assets/354tfevcterdf534er.jpg "Ozon")](https://github.com/ChessTerrDev/OzonRocketSDK/blob/assets/assets/354tfevcterdf534er.jpg)

Ozon Logistics ([Ozon:Rocket](https://rocket.ozon.ru/))
=======================================================

[](#ozon-logistics-ozonrocket)

[![Latest Stable Version](https://camo.githubusercontent.com/8a9469685e7fae363ef070996066736b41275abc9907d8d1e9effc9332165858/687474703a2f2f706f7365722e707567782e6f72672f6368657373746572726465762f6f7a6f6e726f636b65742d73646b2f76)](https://packagist.org/packages/chessterrdev/ozonrocket-sdk)[![Total Downloads](https://camo.githubusercontent.com/597df64cbb5a1a2a71bfa6a8d1ef1c77e7477203550ce63ec3919f25261fc264/687474703a2f2f706f7365722e707567782e6f72672f6368657373746572726465762f6f7a6f6e726f636b65742d73646b2f646f776e6c6f616473)](https://packagist.org/packages/chessterrdev/ozonrocket-sdk)[![License](https://camo.githubusercontent.com/64887acf62337549fff2622b627838a80864a8d0132e67fa3c81d1eb0326049b/687474703a2f2f706f7365722e707567782e6f72672f6368657373746572726465762f6f7a6f6e726f636b65742d73646b2f6c6963656e7365)](https://packagist.org/packages/chessterrdev/ozonrocket-sdk)

> Работа с боевым API возможна только при наличии договора с Ozon

---

### Список возможностей и содержание SDK:

[](#список-возможностей-и-содержание-sdk)

#### [Начало работы (авторизация)](#%D0%BD%D0%B0%D1%87%D0%B0%D0%BB%D0%BE-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B)

[](#начало-работы-авторизация)

#### [Доставка](#%D0%B4%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D0%BA%D0%B0)

[](#доставка)

- [Получить способы доставки](#%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B8%D1%82%D1%8C-%D1%81%D0%BF%D0%BE%D1%81%D0%BE%D0%B1%D1%8B-%D0%B4%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D0%BA%D0%B8)
- [Получить способы доставки по адресу](#%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B8%D1%82%D1%8C-%D1%81%D0%BF%D0%BE%D1%81%D0%BE%D0%B1%D1%8B-%D0%B4%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D0%BA%D0%B8-%D0%BF%D0%BE-%D0%B0%D0%B4%D1%80%D0%B5%D1%81%D1%83)
- [Получить способы доставки по viewport](#%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B8%D1%82%D1%8C-%D1%81%D0%BF%D0%BE%D1%81%D0%BE%D0%B1%D1%8B-%D0%B4%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D0%BA%D0%B8-%D0%BF%D0%BE-viewport)
- [Получить способы доставки по идентификаторам](#%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B8%D1%82%D1%8C-%D1%81%D0%BF%D0%BE%D1%81%D0%BE%D0%B1%D1%8B-%D0%B4%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D0%BA%D0%B8-%D0%BF%D0%BE-%D0%B8%D0%B4%D0%B5%D0%BD%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D1%80%D0%B0%D0%BC)
- [Получить идентификаторы способов доставки](#%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B8%D1%82%D1%8C-%D0%B8%D0%B4%D0%B5%D0%BD%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D1%80%D1%8B-%D1%81%D0%BF%D0%BE%D1%81%D0%BE%D0%B1%D0%BE%D0%B2-%D0%B4%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D0%BA%D0%B8)
- [Получить список городов с доступными способами доставки](#%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B8%D1%82%D1%8C-%D1%81%D0%BF%D0%B8%D1%81%D0%BE%D0%BA-%D0%B3%D0%BE%D1%80%D0%BE%D0%B4%D0%BE%D0%B2-%D1%81-%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%BD%D1%8B%D0%BC%D0%B8-%D1%81%D0%BF%D0%BE%D1%81%D0%BE%D0%B1%D0%B0%D0%BC%D0%B8-%D0%B4%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D0%BA%D0%B8)
- [Рассчитать стоимости доставки](#%D1%80%D0%B0%D1%81%D1%81%D1%87%D0%B8%D1%82%D0%B0%D1%82%D1%8C-%D1%81%D1%82%D0%BE%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D0%B8-%D0%B4%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D0%BA%D0%B8)
- [Рассчитать объёмный вес](#%D1%80%D0%B0%D1%81%D1%81%D1%87%D0%B8%D1%82%D0%B0%D1%82%D1%8C-%D0%BE%D0%B1%D1%8A%D1%91%D0%BC%D0%BD%D1%8B%D0%B9-%D0%B2%D0%B5%D1%81)
- [Рассчитать стоимость и срок доставки по адресу](#%D1%80%D0%B0%D1%81%D1%81%D1%87%D0%B8%D1%82%D0%B0%D1%82%D1%8C-%D1%81%D1%82%D0%BE%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D1%8C-%D0%B8-%D1%81%D1%80%D0%BE%D0%BA-%D0%B4%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D0%BA%D0%B8-%D0%BF%D0%BE-%D0%B0%D0%B4%D1%80%D0%B5%D1%81%D1%83)
- [Получить место передачи отправлений DropOff на склад](#%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B8%D1%82%D1%8C-%D0%BC%D0%B5%D1%81%D1%82%D0%BE-%D0%BF%D0%B5%D1%80%D0%B5%D0%B4%D0%B0%D1%87%D0%B8-%D0%BE%D1%82%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B9-DropOff-%D0%BD-%D1%81%D0%BA%D0%BB%D0%B0%D0%B4)
- [Получить информацию о складе возврата](#%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B8%D1%82%D1%8C-%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%86%D0%B8%D1%8E-%D0%BE-%D1%81%D0%BA%D0%BB%D0%B0%D0%B4%D0%B5-%D0%B2%D0%BE%D0%B7%D0%B2%D1%80%D0%B0%D1%82%D0%B0)
- [Получить информацию о сроках доставки](#%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B8%D1%82%D1%8C-%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%86%D0%B8%D1%8E-%D0%BE-%D1%81%D1%80%D0%BE%D0%BA%D0%B0%D1%85-%D0%B4%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D0%BA%D0%B8)
- [Получить список складов пикапа](#%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B8%D1%82%D1%8C-%D1%81%D0%BF%D0%B8%D1%81%D0%BE%D0%BA-%D1%81%D0%BA%D0%BB%D0%B0%D0%B4%D0%BE%D0%B2-%D0%BF%D0%B8%D0%BA%D0%B0%D0%BF%D0%B0)

#### В разработке:

[](#в-разработке)

- Заказы
- Отгрузка
- Трекинг
- Накладные
- Отчёты
- Акты
- Тарифы
- Этикетки

---

Требования
----------

[](#требования)

Автор старался сделать наиболее функциональный и универсальный SDK. Необходимы: PHP 7.4 и выше, расширение "ext-json", и клиент Guzzlehttp.

---

Установка
---------

[](#установка)

Установка осуществляется с помощью менеджера пакетов Composer

```
composer require chessterrdev/ozonrocket-sdk
```

---

Документация
------------

[](#документация)

Пригодится справочная информация по [Ozon Rocket API (1.0.0)](https://docs.ozon.ru/api/rocket/)

---

Руководство к действию
----------------------

[](#руководство-к-действию)

Начало работы
-------------

[](#начало-работы)

### Авторизация

[](#авторизация)

Для интеграции с OzonRocket по протоколу обмена данными необходимо:

Заключить договор с [OzonRocket](https://rocket.ozon.ru/lk/) и получить пару ключей client\_id + client\_secret в личном кабинете в разделе [Настройки → Интеграция API](https://rocket.ozon.ru/lk/settings/api). Для безопасности не рекомендуем вносить ключи в какую-либо базу данных.

Данный программный комплекс поддерживает как тестовую, так и боевую (полнофункциональную) среду.

Для того, чтобы воспользоваться Тестовой средой, нужно в первом аргументе передать 'TEST'. Все необходимые настройки SDK загрузит автоматически.

```
$client = (new \OzonRocketSDK\Client\Client('TEST'));
```

Полнофункциональная "боевая" авторизация осуществляется с использованием пары ключей client\_id + client\_secret для api. Опционально можно устанавливать таймаут соединения 3 аргументом $timeout (по умолчанию 5.0), как на тестовом, так и на боевом аккаунте.

```
$client = (new \OzonRocketSDK\Client\Client($account, $secure));
```

После успешной авторизации сервер выдает токен, срок действия токена по умолчанию 3600 секунд. Сохранять не обязательно, вы можете авторизироваться каждый раз заново. Сохранив в сессии или в файле этот токен, вы избавите себя от повторной авторизации на указанный срок.

### Cохранение токена

[](#cохранение-токена)

Чтобы SDK сохраняла токен в сессии, нужно в файле настроек (\\OzonRocketSDK\\Client\\Constants) у константы SAVE\_SESSION установить значение true.

```
public const SAVE_SESSION = true;
```

Так же, если сессия не была открыта ранее, её нужно открыть:

```
if (!session_id()) session_start();
```

Далее, SDK будет контролировать время жизни токена и обновлять его по надобности, независимо от среды (тестовой или боевой). Например, если вы пользовались тестовой средой и после решили перейти на боевую, SDK автоматически авторизуется заново и сохранит новый токен.

### Информация о доступных геттерах и сеттерах SDK

[](#информация-о-доступных-геттерах-и-сеттерах-sdk)

> Каждый метод геттер и сеттер соответствует одноименному свойству ответа сервера Ozon в camel case (Верблюжий регистре). Если свойство сложное, например, Package, Dimensions, GeoCoordinates, то у него как правило есть объект ответа sdk Package, Dimensions, GeoCoordinates и т.п. Соответственно обратившись к этому свойству через геттер вы получите объект данного класса.

Доставка
--------

[](#доставка-1)

### Получить способы доставки

[](#получить-способы-доставки)

##### /v1/delivery/variants

[](#v1deliveryvariants)

```
$deliveryVariants = (new \OzonRocketSDK\Entity\Request\DeliveryVariants())
    // Название города. Необязательный параметр. Cписки городов можно получить через:
    // $client->deliveryCities() или
    // $client->deliveryCitiesExtended(['ExpressCourier','Courier', 'PickPoint', 'Postamat']);
    ->setCityName('Москва')
    ->setPaginationSize(1)    // Количество записей на странице. Необязательный параметр
    ->setPaginationToken('')  // Токен следующей страницы. Необязательный параметр
    ->setPayloadIncludesIncludePostalCode(true)    // Добавить в ответ часы работы пункта выдачи
    ->setPayloadIncludesIncludeWorkingHours(true); // Добавить в ответ почтовый индекс пункта выдач

$result = $client->deliveryVariants($deliveryVariants);
```

### Получить способы доставки по адресу

[](#получить-способы-доставки-по-адресу)

##### /v1/delivery/variants/byaddress

[](#v1deliveryvariantsbyaddress)

```
// Информация о грузовом месте (отправлении).
$package = (new \OzonRocketSDK\Entity\Common\Package())
    ->setCount(2)  // Количество одинаковых коробок.
    ->setDimensions(new OzonRocketSDK\Entity\Common\Dimensions(1000,1000,1000,1000))  // (вес в гр / Длинна в мм / Высота в мм / Ширина в мм)
    ->setPrice(1500) // Общая стоимость содержимого коробки в рублях.
    ->setEstimatedPrice(1500) // Объявленная ценность содержимого коробки.
    ->setIsReturnAccompanyingDocument(true); // Установить Возвращаемый Сопроводительный Документ. Необязательный параметр

$deliveryVariantsByAddress = (new \OzonRocketSDK\Entity\Request\DeliveryVariantsByAddress())
    ->setDeliveryType('PickPoint') // Способ доставки: Courier / PickPoint / Postamat
    // Фильтр для способов доставки по признакам.
    // Filter(Возможность принимать платёж наличными, Возможность принимать платёж банковской картой, Возможность принимать платёж)
    ->setFilter(new \OzonRocketSDK\Entity\Common\Filter(true, true, true))
    // Адрес доставки. Как минимум, нужно указать населённый пункт. Для областных населённых пунктов также указывается область и район.
    ->setAddress('Москва')
    ->setRadius(50) // Радиус действия в километрах. Рекомендуемое значение — 50. Минимальное значение - 1.
    ->setPackages([$package, $package]); // Массив с Информацией о грузовом месте (отправлении).

$result = $client->deliveryVariantsByAddress($deliveryVariantsByAddress);
```

### Получить способы доставки по viewport

[](#получить-способы-доставки-по-viewport)

##### /v1/delivery/variants/byviewport

[](#v1deliveryvariantsbyviewport)

Рекомендуем использовать метод для интегрирования виджета карты на сайт.

```
// Информация о грузовом месте (отправлении).
$package1 = (new \OzonRocketSDK\Entity\Common\Package())
    ->setCount(2) // Количество одинаковых коробок.
    ->setDimensions(new OzonRocketSDK\Entity\Common\Dimensions(1000,1000,1000,1000)) // (вес в гр / Длинна в мм / Высота в мм / Ширина в мм)
    ->setPrice(1500) // Общая стоимость содержимого коробки в рублях.
    ->setEstimatedPrice(1500) // Объявленная ценность содержимого коробки.
    ->setIsReturnAccompanyingDocument(true); // Установить Возвращаемый Сопроводительный Документ. Необязательный параметр

// Так же можно формировать package через конструктор
$package2 = new \OzonRocketSDK\Entity\Common\Package(2, new \OzonRocketSDK\Entity\Common\Dimensions(1000,1000,1000,1000), 1500, 1500, null);

// Видимая пользователю область веб-страницы.
$viewport =  new \OzonRocketSDK\Entity\Common\ViewPort(
    // GeoCoordinate - указание Долготы и Широты
    new \OzonRocketSDK\Entity\Common\GeoCoordinates( 37.616440, 55.758924), // Широта и Долгота Правого Верхнего края
    new \OzonRocketSDK\Entity\Common\GeoCoordinates( 36.603577, 54.750915), // Широта и Долгота Левого Нижнего края
    2 // Коэффициент масштабирования
);

$deliveryVariantsByViewport = (new \OzonRocketSDK\Entity\Request\DeliveryVariantsByViewport())
    ->setDeliveryTypes(['Postamat', 'PickPoint']) // Способ доставки: PickPoint / Postamat
    ->setViewPort($viewport) // Видимая пользователю область веб-страницы
    ->setPackages([$package1, $package2]) // Информация о грузовом месте (отправлении).
    // Фильтр для способов доставки по признакам.
    // Filter(Возможность принимать платёж наличными, Возможность принимать платёж банковской картой, Возможность принимать платёж)
    ->setFilter(new \OzonRocketSDK\Entity\Common\Filter(true, true, true));

$result = $client->deliveryVariantsByViewport($deliveryVariantsByViewport);
```

### Получить способы доставки по идентификаторам

[](#получить-способы-доставки-по-идентификаторам)

##### /v1/delivery/variants/byids

[](#v1deliveryvariantsbyids)

Метод для получения списка способов доставки по идентификаторам способов доставки.

```
// Идентификаторы способов доставки. Значения id можно получить из ответа метода $client->deliveryVariants($deliveryVariants);
$ids = (new \OzonRocketSDK\Entity\Request\DeliveryVariantsByIds())->setIds(
    [
        19189848103000,
        1011000000015892
    ]
);
$result = $client->deliveryVariantsByIds($ids);
```

### Получить идентификаторы способов доставки

[](#получить-идентификаторы-способов-доставки)

##### /v1/delivery/variants/byaddress/short

[](#v1deliveryvariantsbyaddressshort)

Метод для получения идентификаторов способов доставки по указанному адресу.

```
// Информация о грузовом месте (отправлении).
$package1 = (new \OzonRocketSDK\Entity\Common\Package())
    ->setCount(2) // Количество одинаковых коробок.
    ->setDimensions(new OzonRocketSDK\Entity\Common\Dimensions(1000,1000,1000,1000)) // Информация о габаритах.  (вес в гр / Длинна в мм / Высота в мм / Ширина в мм)
    ->setPrice(1500) // Общая стоимость содержимого коробки в рублях.
    ->setEstimatedPrice(1500) // Объявленная ценность содержимого коробки.
    ->setIsReturnAccompanyingDocument(true); // Установить Возвращаемый Сопроводительный Документ. Необязательный параметр

// Так же можно формировать package через конструктор
$package2 = new \OzonRocketSDK\Entity\Common\Package(2, new \OzonRocketSDK\Entity\Common\Dimensions(1000,1000,1000,1000), 1500, 1500, null);

$deliveryTyp = ['Courier', 'PickPoint', 'Postamat']; // Способ доставки: Courier / PickPoint / Postamat
$radius = 49; // Радиус действия в километрах. Рекомендуемое значение — 50. Минимальное значение - 1.
$limit = 9; // Количество способов для возврата в ответе. Максимум — 10.
$deliveryVariantsByAddressShort = (new \OzonRocketSDK\Entity\Request\DeliveryVariantsByAddressShort($deliveryTyp, $radius, $limit))
    //->setDeliveryType('PickPoint') // Способ доставки: Courier / PickPoint / Postamat
    //->setRadius(50) // Радиус действия в километрах. Рекомендуемое значение — 50. Минимальное значение - 1.
    //->setLimit(10) // Количество способов для возврата в ответе. Максимум — 10.
    ->setAddress('Москва, Большой Власьевский переулок, 12') // Адрес доставки. Как минимум, нужно указать населённый пункт. Для областных населённых пунктов также указывается область и район. Указывать номер квартиры не нужно.
    ->setPackages([$package1, $package2]); // Данные о грузовом месте (отправлении).

$result = $client->deliveryVariantsByAddressShort($deliveryVariantsByAddressShort);
```

### Получить список городов с доступными способами доставки

[](#получить-список-городов-с-доступными-способами-доставки)

##### /v1/delivery/cities/extended

[](#v1deliverycitiesextended)

```
// Получение списка городов, в которые есть возможность доставлять
$result = $client->deliveryCities();

/**
 * Получение расширенного списка городов, в которых принципалу доступны способы доставки.
 * Способ доставки:
     * Courier — доставка курьером,
     * PickPoint — самовывоз,
     * Postamat — постамат.
*/
$result = $client->DeliveryCitiesExtended(['ExpressCourier','Courier', 'PickPoint', 'Postamat']);
```

### Рассчитать стоимости доставки

[](#рассчитать-стоимости-доставки)

##### /v1/delivery/calculate

[](#v1deliverycalculate)

```
$deliveryCalculate = new \OzonRocketSDK\Entity\Request\DeliveryCalculate(
    19189848103000, // Идентификатор способа доставки. Значения id можно получить из ответа метода $client->deliveryVariants($deliveryVariants)
    1500, // Вес отправления в граммах.
    5056649045000, // Идентификатор места передачи отправления. Значения id можно получить из ответа метода $client->deliveryFromPlaces()
    6000 // Объявленная ценность отправления.
);
$result = $client->deliveryCalculate($deliveryCalculate);
```

### Рассчитать объёмный вес

[](#рассчитать-объёмный-вес)

##### /v1/delivery/calculate/materialWeight

[](#v1deliverycalculatematerialweight)

```
// Информация о грузовом месте (отправлении).
$package1 = (new \OzonRocketSDK\Entity\Common\Package())
    ->setCount(2) // Количество одинаковых коробок.
    ->setDimensions(new OzonRocketSDK\Entity\Common\Dimensions(1000,1000,1000,1000)) // Информация о габаритах. (вес в гр / Длинна в мм / Высота в мм / Ширина в мм)
    ->setPrice(1500) // Общая стоимость содержимого коробки в рублях.
    ->setEstimatedPrice(1500) // Объявленная ценность содержимого коробки.
    ->setIsReturnAccompanyingDocument(true); // Установить Возвращаемый Сопроводительный Документ. Необязательный параметр

// Так же можно формировать package через конструктор
$package2 = new \OzonRocketSDK\Entity\Common\Package(2, new \OzonRocketSDK\Entity\Common\Dimensions(1000,1000,1000,1000), 1500, 1500, null);
$package3 = new \OzonRocketSDK\Entity\Common\Package(2, new \OzonRocketSDK\Entity\Common\Dimensions(1000,1000,1000,1000), 1500, 1500, null);

$result = $client->deliveryCalculateMaterialWeight([$package1, $package2, $package3, $package1, $package2, $package3]);
```

### Рассчитать стоимость и срок доставки по адресу

[](#рассчитать-стоимость-и-срок-доставки-по-адресу)

##### /v1/delivery/calculate/information

[](#v1deliverycalculateinformation)

Метод для рассчёта стоимости и срока доставки по адресу с учётом объёмного веса.

```
// Информация о грузовом месте (отправлении).
$package1 = (new \OzonRocketSDK\Entity\Common\Package())
    ->setCount(2) // Количество одинаковых коробок.
    ->setDimensions(new OzonRocketSDK\Entity\Common\Dimensions(1000,1000,1000,1000)) // Информация о габаритах. (вес в гр / Длинна в мм / Высота в мм / Ширина в мм)
    ->setPrice(1500) // Общая стоимость содержимого коробки в рублях.
    ->setEstimatedPrice(1500) // Объявленная ценность содержимого коробки.
    ->setIsReturnAccompanyingDocument(true); // Установить Возвращаемый Сопроводительный Документ. Необязательный параметр

// Так же можно формировать package через конструктор
$package2 = new \OzonRocketSDK\Entity\Common\Package(2, new \OzonRocketSDK\Entity\Common\Dimensions(1000,1000,1000,1000), 1500, 1500, null);
$package3 = new \OzonRocketSDK\Entity\Common\Package(2, new \OzonRocketSDK\Entity\Common\Dimensions(1000,1000,1000,1000), 1500, 1500, null);

$result = $client->deliveryCalculateInformation(
    new \OzonRocketSDK\Entity\Request\DeliveryCalculateInformation(
        15, // Идентификатор места отправления. Значения id можно получить из ответа метода $client->deliveryFromPlaces()
        "Москва", // Адрес доставки.
        [$package1, $package2, $package3] // Массив информации по отправлениям.
    )
);
```

### Получить место передачи отправлений DropOff на склад

[](#получить-место-передачи-отправлений-dropoff-на-склад)

##### /v1/delivery/from\_places

[](#v1deliveryfrom_places)

```
$result = $client->deliveryFromPlaces();
```

### Получить информацию о складе возврата

[](#получить-информацию-о-складе-возврата)

##### /v1/delivery/return\_places

[](#v1deliveryreturn_places)

```
$result = $client->deliveryReturnPlaces();
```

### Получить информацию о сроках доставки

[](#получить-информацию-о-сроках-доставки)

##### /v1/delivery/time

[](#v1deliverytime)

```
$result = $client->deliveryTime(
    new \OzonRocketSDK\Entity\Request\DeliveryTime(
        15, // Идентификатор места передачи отправления. Значения id можно получить из ответа метода $client->deliveryFromPlaces()
        19203004525000 // Идентификатор способа доставки. Значения id можно получить из ответа метода $client->deliveryVariants($deliveryVariants)
    )
);
```

### Получить список складов пикапа

[](#получить-список-складов-пикапа)

##### /v1/delivery/pickup\_places

[](#v1deliverypickup_places)

```
$result = $client->deliveryPickupPlaces();
```

> [Документация Ozon Rocket API (1.0.0)](https://docs.ozon.ru/api/rocket/)

###  Health Score

17

—

LowBetter than 6% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity1

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity34

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

1425d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/c4e51d7e92fd68836ececce84d0f6b41a1ef333b38fab58e9eebdfcb85a78695?d=identicon)[ChessTerrDev](/maintainers/ChessTerrDev)

---

Top Contributors

[![ChessTerrDev](https://avatars.githubusercontent.com/u/98175172?v=4)](https://github.com/ChessTerrDev "ChessTerrDev (2 commits)")

---

Tags

apideliverylogisticsrocketozon

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/chessterrdev-ozonrocket-sdk/health.svg)

```
[![Health](https://phpackages.com/badges/chessterrdev-ozonrocket-sdk/health.svg)](https://phpackages.com/packages/chessterrdev-ozonrocket-sdk)
```

###  Alternatives

[openai-php/laravel

OpenAI PHP for Laravel is a supercharged PHP API client that allows you to interact with the Open AI API

3.7k7.6M74](/packages/openai-php-laravel)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
