Skip to content

Latest commit

 

History

History
123 lines (52 loc) · 2.66 KB

File metadata and controls

123 lines (52 loc) · 2.66 KB

Mindbox\HttpClients\AbstractHttpClient

Абстрактный класс, содержащий реализацию общих методов для всех HTTP клиентов.

Реализует интерйфес IHttpClient. Class AbstractHttpClient

Constants

DEFAULT_CONNECTION_TIMEOUT

const DEFAULT_CONNECTION_TIMEOUT = 5

Properties

$allowedMethods

protected mixed $allowedMethods = array('POST', 'GET')

Допустимые HTTP методы для отправки запросов.

  • Visibility: protected
  • This property is static.

$timeout

protected integer $timeout
  • Visibility: protected

Methods

__construct

mixed Mindbox\HttpClients\AbstractHttpClient::__construct(integer|null $timeout)

Конструктор AbstractHttpClient.

  • Visibility: public

Arguments

  • $timeout integer|null - <p>Таймаут соединения.</p>

send

\Mindbox\HttpClients\HttpClientRawResponse Mindbox\HttpClients\IHttpClient::send(\Mindbox\MindboxRequest $request)

Базовый метод отправки HTTP запроса, который должен быть реализован в каждом HTTP клиенте.

Arguments

validateRequestMethod

mixed Mindbox\HttpClients\AbstractHttpClient::validateRequestMethod(string $method)

Валидация HTTP метода отправки запроса.

При недопустимом методе будет выброшено исключение MindboxHttpClientException.

  • Visibility: private

Arguments

  • $method string - <p>HTTP метод отправки запроса.</p>

handleRequest

\Mindbox\HttpClients\HttpClientRawResponse Mindbox\HttpClients\AbstractHttpClient::handleRequest(\Mindbox\MindboxRequest $request)

Абстрактный метод для отправки запроса, должен быть реализован в дочерних классах.

  • Visibility: protected
  • This method is abstract.

Arguments