Download the PHP package appwilio/russianpost-sdk without Composer
On this page you can find all versions of the php package appwilio/russianpost-sdk. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download appwilio/russianpost-sdk
More information about appwilio/russianpost-sdk
Files in appwilio/russianpost-sdk
Package russianpost-sdk
Short Description Russian Post (pochta.ru) SDK
License MIT
Homepage https://github.com/appwilio/russianpost-sdk
Informations about the package russianpost-sdk
SDK для бизнес-сервисов Почты России
Содержание
- Установка
- Трекинг
- [x] Единичный доступ
- [x] информация о наложенном платеже
- [x] Пакетный доступ
- Отправка
- [x] Расчёт стоимости пересылки
- [x] Получение баланса
- [x] Нормализация и валидация данных
- [x] ФИО
- [x] Адреса
- [x] Телефоны
- [x] Проверка благонадёжности получателя
- [x] Документы
- [x] Форма Ф7п для заказа
- [x] Форма Ф112ЭК для заказа
- [x] Пакет документов для заказа (до формирования партии)
- [x] Пакет документов для заказа (после формирования партии)
- [x] Пакет документов для партии
- [x] Акт осмотра содержимого партии
- [x] Форма Ф103 для партии
- [x] Генерация возвратного ярлыка на одной печатной странице
- [x] Подготовка и отправка электронной формы Ф103 для партии
- [ ] Настройки пользователя
- [ ] Заказы
- [x] Создание
- [x] Поиск по идентификатору магазина
- [x] Поиск по идентификатору Почты России
- [ ] Редактирование
- [x] Удаление
- [ ] Возврат в «Новые»
- [ ] Партии
- [ ] Создание партии заказов
- [ ] Изменение дня отправки партии в ОПС
- [ ] Перенос заказов в партию
- [ ] Добавление заказов в партию
- [ ] Удаление заказов из партии
- [x] Запрос данных о заказах в партии
- [x] Поиск партии по наименованию
- [x] Поиск всех партий
- [x] Поиск заказов по ШПИ
- [x] Поиск заказа по идентификатору Почты России
- [ ] Архив
- [ ] Запрос данных о партиях
- [ ] Перевод партии в архив
- [ ] Возврат партии из архива
- [ ] Поиск ОПС
- [x] По индексу
- [x] По адресу
- [x] По координатам
- [x] Поиск индексов в населённом пункте
- [x] Почтовые сервисы ОПС
- [x] Почтовые сервисы ОПС по идентификатору группы сервисов
- [x] Выгрузка из паспорта ОПС
- [ ] Долгосрочное хранение
- [ ] Запрос данных о заказах
Работа с API пакетного трекинга и API отправки возможна только при наличии договора с Почтой России.
Работа с API единичного трекинга возможна как с договором, так и после простой регистрации (но с лимитом — 100 запросов в сутки).
Установка
Минимальные требования — PHP 7.1+, ext-soap, ext-json.
Для установки используйте менеджер пакетов Composer:
При использовании фреймворка Laravel SDK автоматически регистрирует доступные сервисы.
Минимальная версия Laravel — 5.8.
Логирование
Для логирования запросов и ответов можно подключить любой логгер, реализующий стандарт PSR-3, например, Monolog:
В случае использования фреймворка Laravel следует добавить логгер в контейнер под именем appwilio.russianpost.logger
:
Трекинг
Конфигурация в Laravel
Добавьте следющие ключи в services.php
:
Не забудьте перегенерировать кэш настроек, если они были закэшированы!
Единичный доступ
Конструктор класса SingleAccessClient
принимает два параметра — логин и пароль от личного кабинета на сайте Почты России.
Если информации по ШПИ (трек-комеру) не найдено, то выбрасывается исключение
Appwilio\RussianPostSDK\Tracking\Exceptions\SingleAccessException
с соответствующим сообщением.
Получение данных по ШПИ (трек-комеру)
Объект $response
реализует интерфейс \IteratorAggregate
, поэтому его можно сразу перебирать в цикле:
Получение информации о наложенном платеже по ШПИ (трек-комеру)
Объект $response
реализует интерфейс \IteratorAggregate
, поэтому его можно сразу перебирать в цикле:
Пакетный доступ
Получение данных по ШПИ (трек-комеру)
Рекомендуется подождать 15 минут перед запросом информации.
Объект $response
реализует интерфейс \IteratorAggregate
, поэтому его можно сразу перебирать в цикле:
Отправка
Конфигурация
Конструктор класса DispatchingClient
принимает три обязательных параметра: логин и пароль от личного кабинета на сайте Почты России,
а так же токен доступа, который высылается на почту
при подключении сервиса «Отправка» и может быть изменён в личном кабинете.
Конфигурация в Laravel
Добавьте следющие ключи в services.php
:
Не забудьте перегенерировать кэш настроек, если они были закэшированы!
Расчёт стоимости пересылки
Нормализация и валидация данных
Нормализация ФИО
Нормализация адресов
Нормализация телефонов
Проверка благонадёжности получателя
Документы
Форма Ф7п для заказа
Форма Ф112ЭК для заказа
Пакет документов для заказа (до формирования партии)
Пакет документов для заказа (после формирования партии)
Пакет документов для партии
Акт осмотра содержимого партии
Форма Ф103 для партии
Возвратный ярлык
Запуск тестов
Авторы
Лиценция
Данный SDK распространяется под лицензией MIT.
All versions of russianpost-sdk with dependencies
ext-intl Version *
ext-json Version *
ext-soap Version *
guzzlehttp/guzzle Version ^6.3
psr/log Version ^1.1