Класс HttpSocketResponse
HTTP-ответ от HttpSocket.
- HttpSocketResponse реализует ArrayAccess
Непосредственные известные подклассы
HttpResponseАвторское право: Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
Лицензия: MIT License
Расположение Cake/Network/Http/HttpSocketResponse.php
Подробное описание методов
__constructисходный код public
__construct( string $message null )
Конструктор
Параметры
- строка
$messageнеобязательно null - Сообщение для парсинга.
_decodeBodyисходный код protected
_decodeBody( string $body , string|boolean $encoding 'chunked' )
Общий метод для декодирования $body с заданным $encoding. Возвращает массив с ключами 'body' и 'header' или false при ошибке.
Параметры
- строка
$body - Строка, содержащая тело для декодирования.
- строка|boolean
$encodingнеобязательно 'chunked' - Может быть false в случае отсутствия кодирования или строкой, представляющей кодирование.
Возвращает
mixedМассив с заголовками ответа и телом или false.
_decodeChunkedBodyисходный код protected
_decodeChunkedBody( string $body )
Декодирует фрагментированное сообщение $body и возвращает массив с ключами 'body' и 'header' или false в качестве результата.
Параметры
- строка
$body - Строка, содержащая фрагментированное тело для декодирования.
Возвращает
mixedМассив с заголовками ответа и телом или false.
Исключения
SocketExceptionSocketException
_parseHeaderисходный код protected
_parseHeader( array $header )
Парсит заголовок, основанный на массиве.
Параметры
- массив
$header - Заголовок в виде индексированного массива (поле => значение)
Возвращает
arrayРазбор заголовка
_tokenEscapeCharsисходный код protected
_tokenEscapeChars( boolean $hex true , array $chars null )
Получает символы экранирования в соответствии с RFC 2616 (спецификации HTTP 1.1).
Параметры
- boolean
$hexнеобязательно true - True, чтобы получить их как шестнадцатеричные значения, иначе false.
- массив
$charsнеобязательно null - Символы для уэскейпа.
Возвращает
arrayСимволы экранирования
_unescapeTokenисходный код protected
_unescapeToken( string $token , array $chars null )
Деэкранирует заданный $token в соответствии с RFC 2616 (спецификации HTTP 1.1).
Параметры
- строка
$token - Токен для деэкранирования.
- массив
$charsнеобязательно null - Символы для уэскейпа.
Возвращает
stringДеэкранированный токен
getHeaderисходный код public
getHeader( string $name , array $headers null )
Получение заголовка с регистронезависимым сравнением
Параметры
- строка
$name - Имя заголовка.
- массив
$headersнеобязательно null - Заголовки для форматирования.
Возвращает
mixedСтрока, если заголовок существует, или null
isRedirectисходный код public
isRedirect( )
Если возвращается допустимый 3xx (перенаправление)
Возвращает
booleanbool
offsetExistsисходный код public
offsetExists( string $offset )
ArrayAccess - Существование смещения
Параметры
- строка
$offset - Смещение для проверки.
Возвращает
booleanbool
Реализация
ArrayAccess::offsetExists() offsetGetисходный код public
offsetGet( string $offset )
ArrayAccess - Получение смещения
Параметры
- строка
$offset - Смещение для получения.
Возвращает
mixedсмешанное
Реализация
ArrayAccess::offsetGet() offsetSetисходный код public
offsetSet( string $offset , mixed $value )
ArrayAccess - Установка смещения
Параметры
- строка
$offset - Смещение для установки.
- смешанное
$value - Значение.
Реализация
ArrayAccess::offsetSet() offsetUnsetисходный код public
offsetUnset( string $offset )
ArrayAccess - Удаление смещения
Параметры
- строка
$offset - Смещение для удаления.
Реализация
ArrayAccess::offsetUnset() parseCookiesисходный код public
parseCookies( array $header )
Парсит куки в заголовках ответа.
Параметры
- массив
$header - Массив заголовков, содержащий один или несколько заголовков 'Set-Cookie'.
Возвращает
mixedВ случае отсутствия куки false, в противном случае массив полученных куки.
parseResponseисходный код public
parseResponse( string $message )
Парсит заданное сообщение и разбивает его на части.
Параметры
- строка
$message - Сообщение для парсинга
Исключения
SocketExceptionSocketException
Резюме свойств
© 2005–2016 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.
http://api.cakephp.org/2.7/class-HttpSocketResponse.html