Класс HttpSocketResponse
HTTP-ответ от HttpSocket.
- HttpSocketResponse реализует ArrayAccess
Непосредственные подклассы
Авторские права: Copyright (c) Cake Software Foundation, Inc. (https://cakefoundation.org)
Лицензия: MIT License
Расположение: Cake/Network/Http/HttpSocketResponse.php
Краткое описание свойств
-
$bodypublicСодержимое телаstring -
$codepublicКод ответаinteger -
$contextpublicarrayДанные контекста в ответе. Например, содержит сертификаты SSL.
-
$cookiespublicКукиarray -
$headerspublicЗаголовкиarray -
$httpVersionpublicВерсия HTTPstring -
$rawpublicЧистое, исходное содержимоеstring -
$reasonPhrasepublicФраза причиныstring
Краткое описание методов
- __construct() publicКонструктор
- __toString() publicОбъект как строка
- _decodeBody() protected
Универсальная функция для декодирования $body с заданным $encoding. Возвращает массив с ключами 'body' и 'header' или false при ошибке.
- _decodeChunkedBody() protected
Декодирует фрагментированное сообщение $body и возвращает массив с ключами 'body' и 'header' или false в качестве результата.
- _parseHeader() protectedПарсит заголовок, заданный в виде массива.
- _tokenEscapeChars() protectedПолучает символы экранирования в соответствии с RFC 2616 (спецификации HTTP 1.1).
- _unescapeToken() protectedДеэкранирует заданный $token в соответствии с RFC 2616 (спецификации HTTP 1.1).
- body() publicСодержимое тела
- getHeader() publicПолучить заголовок, нечувствительный к регистру
- isOk() publicЕсли возвращаемое значение равно 200 (OK)
- isRedirect() publicЕсли возвращаемое значение является допустимым 3xx (переадресация)
- offsetExists() publicArrayAccess - Существует смещение
- offsetGet() publicArrayAccess - Получить смещение
- offsetSet() publicArrayAccess - Установить смещение
- offsetUnset() publicArrayAccess - Удалить смещение
- parseCookies() publicПарсит куки в заголовках ответа.
- parseResponse() publicПарсит заданное сообщение и разбивает его на части.
Подробное описание методов
__construct()source public
__construct( string $message null )
Конструктор
Параметры
- строка
$messageнеобязательно null - Сообщение для парсинга.
_decodeBody()source protected
_decodeBody( string $body , string|boolean $encoding 'chunked' )
Универсальная функция для декодирования $body с заданным $encoding. Возвращает массив с ключами 'body' и 'header' или false при ошибке.
Параметры
- строка
$body - Строка, содержащая тело для декодирования.
- строка|булево
$encodingнеобязательно 'chunked' - Может быть false, если кодирование не используется, или строка, представляющая кодирование.
Возвращает
смешанный типМассив заголовков и тела ответа или false.
_decodeChunkedBody()source protected
_decodeChunkedBody( string $body )
Декодирует фрагментированное сообщение $body и возвращает массив с ключами 'body' и 'header' или false в качестве результата.
Параметры
- строка
$body - Строка, содержащая фрагментированное тело для декодирования.
Возвращает
смешанный типМассив заголовков и тела ответа или false.
Исключения
SocketException_parseHeader()source protected
_parseHeader( array $header )
Парсит заголовок, заданный в виде массива.
Параметры
- массив
$header - Заголовок в виде индексированного массива (поле => значение)
Возвращает
массивОбработанный заголовок
_tokenEscapeChars()source protected
_tokenEscapeChars( boolean $hex true , array $chars null )
Получает символы экранирования в соответствии с RFC 2616 (спецификации HTTP 1.1).
Параметры
- булево
$hexнеобязательно true - True, чтобы получить их как шестнадцатеричные значения, иначе false.
- массив
$charsнеобязательно null - Символы для экранирования.
Возвращает
массивСимволы экранирования
_unescapeToken()source protected
_unescapeToken( string $token , array $chars null )
Деэкранирует заданный $token в соответствии с RFC 2616 (спецификации HTTP 1.1)
Параметры
- строка
$token - Токен для деэкранирования.
- массив
$charsнеобязательно null - Символы для деэкранирования.
Возвращает
строкаДеэкранированный токен
getHeader()source public
getHeader( string $name , array $headers null )
Получить заголовок, нечувствительный к регистру
Параметры
- строка
$name - Имя заголовка.
- массив
$headersнеобязательно null - Заголовки для форматирования.
Возвращает
смешанный типСтрока, если заголовок существует, или null
isRedirect()source public
isRedirect( )
Если возвращаемое значение — это допустимый код 3xx (перенаправление)
Возвращаемое значение
booleanoffsetExists()source public
offsetExists( string $offset )
ArrayAccess - Проверка наличия элемента
Параметры
- string
$offset - Элемент для проверки.
Возвращаемое значение
booleanРеализация
ArrayAccess::offsetExists() offsetGet()source public
offsetGet( string $offset )
ArrayAccess - Получение элемента
Параметры
- string
$offset - Элемент для получения.
Возвращаемое значение
mixedРеализация
ArrayAccess::offsetGet() offsetSet()source public
offsetSet( string $offset , mixed $value )
ArrayAccess - Установка элемента
Параметры
- string
$offset - Элемент для установки.
- mixed
$value - Значение.
Реализация
ArrayAccess::offsetSet() offsetUnset()source public
offsetUnset( string $offset )
ArrayAccess - Удаление элемента
Параметры
- string
$offset - Элемент для удаления.
Реализация
ArrayAccess::offsetUnset() parseCookies()source public
parseCookies( array $header )
Парсит куки в заголовках ответа.
Параметры
- array
$header - Массив заголовков, содержащий один или несколько заголовков 'Set-Cookie'.
Возвращаемое значение
mixedЛожь, если нет куки, или массив полученных куки.
parseResponse()source public
parseResponse( string $message )
Парсит заданное сообщение и разбивает его на части.
Параметры
- string
$message - Сообщение для парсинга
Исключения
SocketExceptionПодробное описание свойств
© 2005–2017 The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/2.10/class-HttpSocketResponse.html