Download the PHP package keystore-api/keystore-client-php without Composer
On this page you can find all versions of the php package keystore-api/keystore-client-php. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package keystore-client-php
Keystore API Client
Установка
Устанавливать рекомендуется через composer выполнив:
composer require keystore-api/keystore-client-php "~1.0.0"
Использование
Аутентификация
- Аутентификация осуществляется через API-ключ
- Параметр для этого ключа называется "key"
- API-ключ доступен в разделе "Настройки" аккаунта
Начало работы
Полный вариант
Сокращенный вариант
Список атрибутов
Список категорий
Список групп
С использованием параметров поиска
Список товаров
С использованием параметров поиска
⚠️ Для большинства сценариев использования, рекомендуем получать только активные товары, используя
метод setOnlyInStock(true).
Пример получения всех товаров
Просмотр товара
Топ-100 товаров
Просмотр баланса
Создание заказа
Опционально можно передать idempotenceId - обычно это ID заказа в вашей системе.
Если заказ от вас с таким idempotenceId уже создан, то вместо создания нового будет возвращена информация о существующем заказе.
Получение статуса заказа
Возможные статусы заказа:
| Статус | Описание |
|---|---|
| unpaid | Заказ создан, но не оплачен |
| in_process | Заказ в процессе обработки |
| completed | Заказ завершен |
| canceled | Заказ отменен |
| error | Произошла ошибка во время выполнения заказа |
| refund | По заказу совершен возврат средств |
Просмотр заказа
Создание и получение информации по заказу
Данные ответа
| Модель | Экземпляр класса |
|---|---|
| Список категорий | CategoryListInterface |
| Список групп | GroupListInterface |
| Список товаров | ProductListInterface |
| Просмотр товара | ProductDetailInterface |
| Топ-100 товаров | ProductListInterface |
| Просмотр баланса | UserBalanceInterface |
| Создание заказа | OrderCreatedInterface |
| Статус заказа | OrderStatusInterface |
| Просмотр заказа | OrderDetailInterface |
| Создание и получение информации по заказу | OrderDetailInterface OrderCreatedInterface OrderDownloadInterface |
Обработка ошибок
Исключения
| Модель | Экземпляр класса |
|---|---|
| Интерфейс всех исключений | KeystoreExceptionInterface |
| Ошибка передаваемых данных | InvalidDataException |
| Ошибка авторизации | UnauthorizedException |
| Ошибка запроса | BadRequestException |
| Ресурс не найден | NotFoundException |
HTTP клиент
Использование своего HTTP клиента
По умолчанию запросы отправляются через Guzzle. Для подключения своего HTTP клиента:
Использование своего провайдера данных
По умолчанию запросы отправляются через HTTP. Для подключения своего провайдера: