Класс Response
Реализует методы для HTTP-ответов.
Все следующие примеры предполагают, что $response является экземпляром этого класса.
Получение значений заголовков
Имена заголовков нечувствительны к регистру, но нормализуются в верхнем регистре с прописной первой буквой при разборе ответа.
$val = $response->header('content-type');
Прочитает заголовок Content-Type. Вы можете получить все установленные заголовки, используя:
$response->header();
Вы также можете получить доступ к заголовкам с помощью доступа по объекту. При получении заголовков с помощью доступа по объекту необходимо использовать имена заголовков, чувствительные к регистру:
$val = $response->headers['Content-Type'];
Получение тела ответа
Вы можете получить доступ к телу ответа, используя:
$content = $response->body();
Вы также можете использовать доступ по объекту:
$content = $response->body;
Если тело вашего ответа находится в формате XML или JSON, вы можете использовать специальные методы доступа, специфичные для типа содержимого, для чтения декодированных данных. Данные JSON будут возвращены в виде массивов, а данные XML — в виде узлов SimpleXML:
// Get as xml $content = $response->xml // Get as json $content = $response->json
Если ответ нельзя декодировать, будет возвращено значение null.
Проверка кода состояния
Вы можете получить доступ к коду состояния ответа, используя:
$content = $response->statusCode();
Вы также можете использовать доступ по объекту:
$content = $response->code;
- Cake\Network\Http\Message
-
Cake\Network\Http\Response
Подробное описание методов
__constructsource public
__construct( array $headers [] , string $body '' )
Конструктор
Параметры
- массив
$headersнеобязательно [] - Необработанные заголовки.
- строка
$bodyнеобязательно '' - Тело ответа.
__getsource public
__get( string $name )
Чтение значений как свойств.
Параметры
- строка
$name - Имя свойства.
Возвращает
mixedсмешанный тип
__issetsource public
__isset( string $name )
Тест isset/empty с использованием синтаксиса ->.
Параметры
- строка
$name - Имя свойства.
Возвращает
booleanлогическое значение
_decodeGzipBodysource protected
_decodeGzipBody( string $body )
Распаковка gzip ответа.
Ищет сигнатуры gzip, и если gzinflate() существует, тело будет распаковано.
Параметры
- строка
$body - Тело, закодированное в gzip.
Возвращает
stringстрока
Исключения
RuntimeExceptionПри попытке декодирования gzip-содержимого без gzinflate.
_getJsonsource protected
_getJson( )
Получить тело ответа как декодированные данные JSON.
Возвращает
null|arraynull|массив
_getXmlsource protected
_getXml( )
Получить тело ответа как декодированные данные XML.
Возвращает
null|SimpleXMLElementnull|\SimpleXMLElement
_parseCookiesource protected
_parseCookie( string $value )
Разбор заголовка cookie в данные.
Параметры
- строка
$value - Значение cookie для разбора.
_parseHeaderssource protected
_parseHeaders( array $headers )
Парсит заголовки при необходимости.
- Декодирует код состояния.
- Парсит и нормализует имена и значения заголовков.
Параметры
- массив
$headers - Заголовки для парсинга.
bodysource public
body( callable|null $parser null )
Получить тело ответа.
Передав вызываемую функцию $parser, вы можете получить декодированное содержимое ответа обратно.
Например, чтобы получить данные json как объект:
$body = $response->body('json_decode');
Параметры
- вызываемая функция|null
$parserнеобязательно null - Обработчик для декодирования тела ответа.
Возвращает
mixedТело ответа.
Переопределяет
Cake\Network\Http\Message::body() cookiesource public
cookie( string|null $name null , boolean $all false )
Чтение одного/нескольких значений cookie.
Параметры
- строка|null
$nameнеобязательно null - Имя cookie, которое вы хотите. Оставьте null, чтобы получить все cookie.
- логическое значение
$allнеобязательно false - Получить все части cookie. Если false, возвращается только значение.
Возвращает
mixedсмешанный тип
encodingsource public
encoding( )
Получить кодировку, если она была установлена.
Возвращает
string|nullстрока|null
headersource public
header( string|null $name null )
Чтение одного/нескольких значений заголовка.
Параметры
- строка|null
$nameнеобязательно null - Имя заголовка, которое вы хотите. Оставьте null, чтобы получить все заголовки.
Возвращает
mixedNull, если заголовок не существует. Массив будет возвращён при получении всех заголовков или при получении заголовка, у которого было установлено несколько значений. В противном случае возвращается строка.
isRedirectsource public
isRedirect( )
Проверка, был ли ответ перенаправлением.
Возвращает
booleanлогическое значение
statusCodesource public
statusCode( )
Получить код состояния из ответа
Возвращает
integerцелое число
Наследованные методы из Cake\Network\Http\Message
_normalizeHeadersource protected
_normalizeHeader( string $name )
Нормализация имён заголовков в формате CamelCase.
Параметры
- строка
$name - Имя заголовка для нормализации.
Возвращает
stringНормализованное имя заголовка.
Постоянные значения, унаследованные от Cake\Network\Http\Message
Краткое описание свойств
Краткое описание унаследованных свойств от Cake\Network\Http\Message
© 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/3.1/class-Cake.Network.Http.Response.html