Class Core_Http
Abstract HTTP
Доступные методы:
- clear() очистить предыдущие данные
- instance($name = 'default') получить Core_Http указанного типа, например, curl или socket
- config($array) перезаписать конфигурационные данные, загруженные из файла
- getConfig() получить массив с конфигурационными данными
- additionalHeader($name, $value) установить дополнительный заголовок $name со значением $value. Если $value установлен в NULL, то ранее добавленное значение будет удалено.
- addOption($name, $value) установить дополнительную опцию $name со значением $value, используется, например, для задания опций cUrl
- method('GET') метод HTTP запроса, по умолчанию GET
- timeout(10) таймаут соединения, по умолчанию 10
- port(80) порт соединения, по умолчанию 80
- contentType('application/x-www-form-urlencoded') Content-type запроса, по умолчанию 'application/x-www-form-urlencoded'
- rawData($data) все данные, передаваемые в HTTP POST-запросе (передача массива закодирует данные в виде multipart/form-data)
- userAgent($userAgent) установить пользовательский агент, по умолчанию 'Mozilla/5.0 (compatible; HostCMS/6.x; +https://www.hostcms.ru)'
- url($url) адрес загружаемого ресурса
- referer($referer) содержимое заголовка Referer, если NULL, то будет установлен в "{схема}://{запрошенный домен}"
- data($key, $value) добавить POST-данные
execute() отправить запрос
getHeaders() получить заголовки ответа
- parseHeaders() получить заголовки в виде массива
- parseHttpStatusCode('HTTP/1.1 200 OK') получить код ответа по переданному статусу
- getBody() получить сырой ответ, может быть сжат и разбит на chunk-и
- getDecompressedBody() получить распакованный ответ
- getErrno() получить номер ошибки
- getError() получить текст ошибки
$Core_Http = Core_Http::instance() ->clear() ->url('https://www.site.com') ->additionalHeader('Content-Type', 'text/html') ->execute(); $aHeaders = $Core_Http->parseHeaders(); print_r($aHeaders); $sBody = $Core_Http->getDecompressedBody(); echo htmlspecialchars($sBody);
Direct known subclasses
Abstract
Package: HostCMS\Core\Http
Copyright: © 2005-2021 ООО "Хостмэйк" (Hostmake LLC), http://www.hostcms.ru
Author: Hostmake LLC
Version: 6.x
Located at core/http.php
Package: HostCMS\Core\Http
Copyright: © 2005-2021 ООО "Хостмэйк" (Hostmake LLC), http://www.hostcms.ru
Author: Hostmake LLC
Version: 6.x
Located at core/http.php
Methods summary
protected static
string
|
|
public static
object
|
|
public
|
|
public
|
|
public
array
|
|
public
|
|
public
|
|
abstract protected
mixed
|
|
public
|
|
protected
|
|
public
|
|
public
|
|
public
|
|
public
string
|
|
public
|
|
public
|
|
public
|
|
public
|
|
public
|
|
public
|
|
public
string
|
|
public
string
|
|
public
string
|
|
public
integer
|
|
public
string|null
|
|
public
|
|
public
array
|
|
public
integer
|
|
protected
string
|
|
protected
array
|
Properties summary
protected
|
$_originalConfig
Original Config |
#
NULL
|
protected
array
|
$_config
Additional parameters |
#
array()
|
protected
array
|
$_additionalHeaders
Additional headers |
#
array()
|
protected
string
|
$_rawData
Request Raw Data |
#
NULL
|
protected
string
|
$_userAgent
Request User-Agent |
#
NULL
|
protected
string
|
$_url
Request URL |
#
NULL
|
protected
string
|
$_referer
Request referer |
#
NULL
|
protected
string
|
$_method
Request method |
#
NULL
|
protected
string
|
$_timeout
Request time out |
#
NULL
|
protected
integer
|
$_port
Request port |
#
NULL
|
protected
string
|
$_contentType
Request Content-type |
#
NULL
|
protected
array
|
$_data
Additional data of the request |
#
array()
|
protected
string
|
$_headers
Headers of the request |
#
NULL
|
protected
string
|
$_body
Body of the request |
#
NULL
|
protected
integer
|
$_errno
Error number |
#
0
|
protected
string|null
|
$_error
Error message |
#
NULL
|