DevCraft Документации
СправочникClasses

Client v1.0.0

HTTP-клиент Guzzle с кэшем GET, ретраями 429/5xx и X-Subuser.

Описание: HTTP-клиент Guzzle с кэшем GET, ретраями 429/5xx и X-Subuser.

Namespace: Devcraft\Webshare\Classes

Extends: AbstractBasicClass

С версии: 1.0.0

См. также:

Методы

__construct(): void

Описание: Создать HTTP-клиент с Token-авторизацией.

Параметры:

ПараметрТипОписание
$apiKeystringAPI ключ. Если не указан — из API_KEY.
$apiUrlstring
$apiVersionstringOverride версии API для этого вызова.
$httpClient?GuzzleClientОпциональный Guzzle client (тесты/DI). По умолчанию: NULL.

Возвращает: void

withSubuser(): self

Описание: Установить X-Subuser для последующих запросов.

Параметры:

ПараметрТипОписание
$subuserId?stringID SubUser для заголовка X-Subuser.

Возвращает: self

getSubuser(): ?string

Описание: Текущий SubUser id для маскировки.

Возвращает: ?string

send(): string

Описание: Отправить запрос к WebShare API.

Параметры:

ПараметрТипОписание
$endpointstringОтносительный путь ресурса.
$methodRequestMethodHTTP-метод. По умолчанию: RequestMethod::GET.
$query?QueryBuilderQueryBuilder query-параметров. По умолчанию: NULL.
$body?RequestBodyТело запроса. По умолчанию: NULL.
$forceRefreshboolОбойти кэш GET. По умолчанию: false.

Возвращает: string

Исключения: ApiException, RateLimitException, JsonException

getRateLimits(): array

Описание: Последние x-ratelimit-* заголовки.

Возвращает: array

getApiVersion(): string

Описание: Версия API этого клиента.

Возвращает: string

На этой странице