Skip to content

Latest commit

 

History

History
188 lines (78 loc) · 4.28 KB

File metadata and controls

188 lines (78 loc) · 4.28 KB

Mindbox\HttpClients\CurlHttpClient

Класс, реализующий абстрактные методы AbstractHttpClient для отправки HTTP запросов при помощи cURL.

http://php.net/manual/ru/book.curl.php Class CurlHttpClient

Constants

DEFAULT_CONNECTION_TIMEOUT

const DEFAULT_CONNECTION_TIMEOUT = 5

Properties

$curl

protected \Mindbox\HttpClients\MindboxCurl $curl
  • Visibility: protected

$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.

Arguments

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

handleRequest

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

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

Arguments

getOptions

array Mindbox\HttpClients\CurlHttpClient::getOptions(string $url, string $method, string $body, array $headers)

Компиляция массива параметров запроса для cURL.

  • Visibility: private

Arguments

  • $url string - <p>URL запроса.</p>
  • $method string - <p>HTTP метод запроса.</p>
  • $body string - <p>Тело запроса.</p>
  • $headers array - <p>Заголовки запроса.</p>

compileHeader

array Mindbox\HttpClients\CurlHttpClient::compileHeader(array $headers)

Компиляция заголовков запроса в формат, понятный cURL.

  • Visibility: private

Arguments

  • $headers array - <p>Исходный массив заголовков.</p>

extractResponseHeadersAndBody

array Mindbox\HttpClients\CurlHttpClient::extractResponseHeadersAndBody(string $content)

Извлечение заголовков и тела ответа в массив из двух частей.

  • Visibility: private

Arguments

  • $content string - <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.

Arguments

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