Устанавливать рекомендуется через composer выполнив:
composer install keystore/keystore-client-php "~1.0.0"
- Проходит с помощью API ключа
- Имя параметра для ключа - key
- Получить можно в настройках
$key = '<secret>';
// Установка базового адреса
HttpGuzzleClient::$baseUrl = 'https://base.url';
// Создание объекта аутентификации
$auth = new AuthApiKey($key);
// Создание HTTP клиента
$client = new HttpGuzzleClient();
// Создание HTTP провайдера данных
$provider = new HttpApiProvider($httpClient, $auth);
// Создание сервиса
$service = new KeystoreClient($provider);
$key = '<secret>';
// Создание сервиса
$service = KeystoreClientFactory::create($key);
...
$service = KeystoreClientFactory::create($key);
$result = $service->categoryList();
...
$service = KeystoreClientFactory::create($key);
$result = $service->groupList();
...
$params = new GroupSearchParams();
$params
->setCategoryId(1)
->setPerPage(100);
$service = KeystoreClientFactory::create($key);
$result = $service->groupList($params);
...
$service = KeystoreClientFactory::create($key);
$result = $service->productList();
...
$params = new ProductSearchParams();
$params
->setCategoryId(1)
->setName("Name")
->setPerPage(100);
$service = KeystoreClientFactory::create($key);
$result = $service->productList($params);
...
$service = KeystoreClientFactory::create($key);
$result = $service->productView(1);
...
$service = KeystoreClientFactory::create($key);
$result = $service->productTopList();
...
$service = KeystoreClientFactory::create($key);
$result = $service->userBalance();
...
$params = new OrderCreateParams(1, 5);
$service = KeystoreClientFactory::create($key);
$result = $service->orderCreate($params);
...
$service = KeystoreClientFactory::create($key);
$result = $service->orderDownload(1);
Модель | Экземпляр класса |
---|---|
Список категорий | CategoryListInterface |
Список групп | GroupListInterface |
Список товаров | ProductListInterface |
Просмотр товара | ProductDetailInterface |
Топ-100 товаров | ProductListInterface |
Просмотр баланса | UserBalanceInterface |
Создание заказа | OrderCreatedInterface |
Просмотр заказа | OrderDetailInterface |
Модель | Экземпляр класса |
---|---|
Интерфейс всех исключений | KeystoreExceptionInterface |
Ошибка передаваемых данных | InvalidDataException |
Ошибка авторизации | UnauthorizedException |
Ошибка запроса | BadRequestException |
По умолчанию запросы отправляются через Guzzle. Для подключения своего HTTP клиента:
// Создание своего HTTP клиента
class MyHTTPClient impliments HttpClientInterface
{
...
}
$httpClient = new MyHTTPClient();
// Создание сервиса
$service = KeystoreClientFactory::http($httpClient, $auth);
По умолчанию запросы отправляются через HTTP. Для подключения своего провайдера:
// Создание своего провайдера
class MyProvider impliments ApiProviderInterface
{
...
}
$provider = new MyProvider();
// Создание сервиса
$service = new KeystoreClient($provider);