Абстрактный класс, содержащий реализацию общих методов для всех HTTP клиентов.
Реализует интерйфес IHttpClient. Class AbstractHttpClient
- Class name: AbstractHttpClient
- Namespace: Mindbox\HttpClients
- This is an abstract class
- This class implements: Mindbox\HttpClients\IHttpClient
const DEFAULT_CONNECTION_TIMEOUT = 5
protected mixed $allowedMethods = array('POST', 'GET')
Допустимые HTTP методы для отправки запросов.
- Visibility: protected
- This property is static.
protected integer $timeout
- Visibility: protected
mixed Mindbox\HttpClients\AbstractHttpClient::__construct(integer|null $timeout)
Конструктор AbstractHttpClient.
- Visibility: public
- $timeout integer|null - <p>Таймаут соединения.</p>
\Mindbox\HttpClients\HttpClientRawResponse Mindbox\HttpClients\IHttpClient::send(\Mindbox\MindboxRequest $request)
Базовый метод отправки HTTP запроса, который должен быть реализован в каждом HTTP клиенте.
- Visibility: public
- This method is defined by Mindbox\HttpClients\IHttpClient
- $request Mindbox\MindboxRequest - <p>Экземпляр запроса.</p>
mixed Mindbox\HttpClients\AbstractHttpClient::validateRequestMethod(string $method)
Валидация HTTP метода отправки запроса.
При недопустимом методе будет выброшено исключение MindboxHttpClientException.
- Visibility: private
- $method string - <p>HTTP метод отправки запроса.</p>
\Mindbox\HttpClients\HttpClientRawResponse Mindbox\HttpClients\AbstractHttpClient::handleRequest(\Mindbox\MindboxRequest $request)
Абстрактный метод для отправки запроса, должен быть реализован в дочерних классах.
- Visibility: protected
- This method is abstract.
- $request Mindbox\MindboxRequest - <p>Экземпляр запроса.</p>