ipost / php-sdk
PHP-SDK for iPOST API
Installs: 11 210
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Forks: 1
pkg:composer/ipost/php-sdk
Requires
- php: ^7.4|^8.0
- ext-json: *
- guzzlehttp/psr7: ^2.1
- myclabs/php-enum: ^1.8
- psr/http-client: ^1.0
- psr/http-client-implementation: *
- psr/log: ^1.1
Requires (Dev)
- guzzlehttp/guzzle: ^7.0
- monolog/monolog: ^2.3
README
Это официальный пакет SDK который в удобном виде предоставляет полный объектно-ориентированный интерфейс для всех методов публичного iPOST REST API и упрощает построения запросов и получения ответов на языке PHP.
Версия API: 1.17
Библиотека содержит SDKClient для правильного построения и отправки запросов, и получения ответов в виде объектов с типизированными полями.
Библиотека также содержит SDKNotify, который получает уведомления от сервера при смене статуса заказа.
Установка
Минимальная версия PHP 7.4
Эта библиотека построена поверх PSR-18 (стандартный интерфейс для реализации HTTP клиента). Поэтому вам нужно будет установить или использовать уже имеющейся в вашем проекте любую реализацию HTTP клиента который использует интерфейс PSR-18.
Если в вашем проекте еще нет клиента PSR-18, или вы не знаете что это, или вам все равно, какой из них использовать, просто установите любой, например:
composer require guzzlehttp/guzzle
Для установки самого SDK выполните команду:
composer require ipost/php-sdk
Быстрый старт
$sdkClient = new SDKClient($yourIpostAccessToken, $httpClient);
$order = $sdkClient->getOrder($orderId);
echo $order->description;
$sdkClient- содержит все методы для взаимодействия с API.$httpClient- это любой PSR-18 совместимый HTTP клиент.$yourIpostAccessToken- ваш токен доступа, который вы можете получить в личном кабинете клиента на сайте iPOST.
Используйте автокомплит и подсказки в вашем IDE
Методы SDKClient
getOrdersполучения всех ваших заказов с разбивкой на страницы.getOrderполучения полного описания конкретного заказа.createOrderсоздание заказа.previewOrderоценка стоимости доставки.updateOrderизменение надбавки к стоимости доставки.cancelOrderотмена заказа.addReviewсоздание отзыва о курьере.updateReviewредактирование отзыва.deleteReviewудаление отзыва.getTrackingполучение текущей геолокации курьера.getOrderReviewsполучение всех отзывов о выполнении заказов.getCourierReviewsполучение всех отзывов о курьере.getPaymentCardsполучение списка привязанных платежных карт.
Методы SDKNotify
getOrderStatusUpdatedполучение нового статуса заказа с дополнительной информацией.