method public

HttpClient::__construct()

Класс: \Bitrix\Main\Web\HttpClient

Сигнатура

public __construct([array<string|int, mixed>|null $options = null ]) : mixed

Параметры

$options array<string|int, mixed>|null = null
Необязательный массив с опциями: "redirect" bool Следовать перенаправлениям (по умолчанию true). "redirectMax" int Максимальное число перенаправлений (по умолчанию 5). "waitResponse" bool Читать тело или отключиться сразу после чтения заголовков (по умолчанию true). "socketTimeout" int Таймаут соединения в секундах (по умолчанию 30). "streamTimeout" int Таймаут чтения потока в секундах (по умолчанию 60 при waitResponse == true и 1 при waitResponse == false). "version" string Версия HTTP (HttpClient::HTTP_1_0, HttpClient::HTTP_1_1) (по умолчанию "1.1"). "proxyHost" string Имя/адрес хоста прокси. "proxyPort" int Номер порта прокси. "proxyUser" string Имя пользователя прокси. "proxyPassword" string Пароль прокси. "compress" bool Принимать gzip-кодирование (по умолчанию false). "charset" string Кодировка для тела в POST и PUT. "disableSslVerification" bool Передайте true, чтобы отключить проверку ssl. "bodyLengthMax" int Максимальная длина тела. "privateIp" bool Включить или отключить запросы к приватным IP (по умолчанию true). "debugLevel" int Уровень отладки с использованием констант HttpDebug::*. "cookies" массив cookie для HTTP-запроса. "headers" массив заголовков для HTTP-запроса. "useCurl" bool Включить CURL (по умолчанию false). "curlLogFile" string Полный путь к файлу журнала CURL. "sendEvents" bool Отправлять события (по умолчанию true). "responseBuilder" Http\ResponseBuilderInterface Построитель ответа. Почти все опции можно задать отдельно с помощью сеттеров.

Возвращаемое значение

mixed

Как применяется в HttpClient

HttpClient::__construct() — метод класса \Bitrix\Main\Web\HttpClient модуля «Главный модуль».

Конструктор: создаёт экземпляр HttpClient.

use Bitrix\Main\Web\HttpClient;

$object = new HttpClient();

Другие методы HttpClient

  • clearHeaders() Очищает все поля заголовков HTTP-запроса.
  • disableSslVerification() Отключает проверку ssl-сертификата.
  • download() Скачивает и сохраняет файл.
  • get() Выполняет GET-запрос.
  • getCharset() Возвращает кодировку содержимого ответа.
  • getContentType() Возвращает тип содержимого ответа.
  • getCookies() Возвращает разобранные cookie HTTP-ответа.
  • getEffectiveUrl() Возвращает URL последнего перенаправления, если запрос был перенаправлен, или исходный URL, если перенаправления не…
  • getError() Возвращает массив ошибок в случае неудачи.
  • getHeaders() Возвращает разобранные заголовки HTTP-ответа.
  • getPeerAddress() Возвращает ip-адрес удалённого узла (только если privateIp = false).
  • getRequestHeaders() Возвращает заголовки HTTP-запроса.

__construct() есть и у других классов модуля «Главный модуль»: AbstractAccessFilter, AbstractRule, AccessAuthProvider, AccessCode, AccessFilter, AccessibleController, Action, AddedData.

Исходный файл: source/main/lib/web/httpclient.php:101

Что будем искать? Например,Продвижение