Spec-Zone.ru › CakePHP 3.5

Класс Response

Реализует методы для HTTP-ответов.

Все последующие примеры предполагают, что $response является экземпляром этого класса.

Получение значений заголовков

Имена заголовков нечувствительны к регистру, но нормализуются к верхнему регистру при разборе ответа.

$val = $response->getHeaderLine('content-type');

Прочитает заголовок Content-Type. Вы можете получить все установленные заголовки, используя:

$response->getHeaders();

Вы также можете получить заголовки с помощью доступа к объекту. При получении заголовков с помощью доступа к объекту вы должны использовать имена заголовков, чувствительные к регистру:

$val = $response->headers['Content-Type'];

Получение тела ответа

Вы можете получить доступ к потоку тела ответа, используя:

$content = $response->getBody();

Вы также можете использовать доступ к объекту для получения строковой версии тела ответа:

$content = $response->body;

Если тело ответа находится в формате XML или JSON, вы можете использовать специальные методы доступа, специфичные для типа контента, для чтения декодированных данных. Данные JSON будут возвращены в виде массивов, а данные XML — в виде узлов SimpleXML:

// Get as xml
$content = $response->xml
// Get as json
$content = $response->json

Если ответ не может быть декодирован, будет возвращено значение null.

Проверка кода состояния

Вы можете получить доступ к коду состояния ответа, используя:

$content = $response->getStatusCode();

Вы также можете использовать доступ к объекту:

$content = $response->code;
Cake\Http\Client\Message
Extended by Cake\Http\Client\Response реализует Psr\Http\Message\ResponseInterface и использует Zend\Diactoros\MessageTrait
Пространство имён: Cake\Http\Client
Расположение: Http/Client/Response.php

Унаследованные константы

  • METHOD_DELETE, METHOD_GET, METHOD_HEAD, METHOD_OPTIONS, METHOD_PATCH, METHOD_POST, METHOD_PUT, METHOD_TRACE, STATUS_ACCEPTED, STATUS_CREATED, STATUS_FOUND, STATUS_MOVED_PERMANENTLY, STATUS_NON_AUTHORITATIVE_INFORMATION, STATUS_NO_CONTENT, STATUS_OK, STATUS_SEE_OTHER, STATUS_TEMPORARY_REDIRECT

Краткое описание свойств

  • $_exposedProperties protected
    array
    Карта public => имена свойств для __get()
  • $_json protected
    array
    Кэшированные декодированные данные JSON.
  • $_xml protected
    SimpleXMLElement
    Кэшированные декодированные данные XML.
  • $code protected
    integer
    Код состояния ответа.
  • $cookies protected
    Cake\Http\Cookie\CookieCollection
    Экземпляр Cookie Collection
  • $reasonPhrase protected
    string
    Фраза причины кода состояния

Унаследованные магические свойства

  • headers

Унаследованные свойства

  • _body, _cookies

Краткое описание методов

  • __construct() public
    Конструктор
  • __get() public
    Чтение значений как свойств.
  • __isset() public
    Проверка isset/empty с синтаксисом ->.
  • _decodeGzipBody() protected
    Распаковка сжатого gzip ответа.
  • _getBody() protected
    Поддержка магической функции __get().
  • _getCookies() protected
    Доступ к свойству $this->cookies
  • _getHeaders() protected
    Поддержка магической функции __get().
  • _getJson() protected
    Получение тела ответа в виде декодированных данных JSON.
  • _getXml() protected
    Получение тела ответа в виде декодированных данных XML.
  • _parseHeaders() protected
    Разбор заголовков при необходимости.
  • body() public
    Получение тела ответа.
  • buildCookieCollection() protected
    Ленивое создание CookieCollection и объектов cookie из заголовка ответа
  • convertCookieToArray() protected
    Преобразование cookie в массив его свойств.
  • cookie() public
    Чтение значений одного/нескольких cookie.
  • encoding() public
    Получение кодировки, если она была установлена.
  • getCookie() public
    Получение значения одного cookie.
  • getCookieCollection() public
    Получение коллекции cookie из этого ответа.
  • getCookieData() public
    Получение полных данных для одного cookie.
  • getCookies() public
    Получение всех данных cookie.
  • getEncoding() public
    Получение кодировки, если она была установлена.
  • getReasonPhrase() public
  • getStatusCode() public
  • header() public
    Чтение значения одного/нескольких заголовков.
  • isOk() public
    Проверка, был ли ответ OK
  • isRedirect() public
    Проверка, был ли код состояния ответа перенаправлением.
  • statusCode() public
    Получение кода состояния из ответа
  • version() public
    Получение используемой версии HTTP.
  • withStatus() public

Подробное описание методов

__construct()source public

__construct( array $headers [] , string $body '' )

Конструктор

Параметры

array $headers optional []
Необработанные заголовки.
string $body optional ''
Тело ответа.

__get()source public

__get( string $name )

Чтение значений как свойств.

Параметры

string $name
Имя свойства.

Возвращает

mixed

__isset()source public

__isset( string $name )

Проверка isset/empty с синтаксисом ->.

Параметры

string $name
Имя свойства.

Возвращает

boolean

_decodeGzipBody()source protected

_decodeGzipBody( string $body )

Распаковка сжатого gzip ответа.

Ищет сигнатуры gzip, и если gzinflate() существует, тело будет распаковано.

Параметры

string $body
Тело, закодированное gzip.

Возвращает

string

Исключения

RuntimeException
При попытке декодирования gzip-контента без gzinflate.

_getBody()source protected

_getBody( )

Поддержка магической функции __get().

Возвращает

array

_getCookies()source protected

_getCookies( )

Доступ к свойству $this->cookies

Возвращает

array
Массив данных Cookie.

_getHeaders()source protected

_getHeaders( )

Предоставляет поддержку магического метода __get().

Возвращает

array

_getJson()source protected

_getJson( )

Получить тело ответа в виде декодированных данных JSON.

Возвращает

array|null

_getXml()source protected

_getXml( )

Получить тело ответа в виде декодированных данных XML.

Возвращает

null|SimpleXMLElement

_parseHeaders()source protected

_parseHeaders( array $headers )

Парсит заголовки при необходимости.

  • Декодирует код состояния и фразу причины.
  • Парсит и нормализует имена и значения заголовков.

Параметры

массив $headers
Заголовки для парсинга.

body()source public

body( callable|null $parser null )

Получить тело ответа.

Передав вызываемую функцию $parser, вы можете получить декодированное содержимое ответа.

Например, чтобы получить данные json как объект:

$body = $response->body('json_decode');

Параметры

вызываемая функция|null $parser необязательно null

Обратный вызов для декодирования тела ответа.

Возвращает

mixed
Тело ответа.

Переопределяет

Cake\Http\Client\Message::body()

buildCookieCollection()source protected

buildCookieCollection( )

Лениво создает CookieCollection и объекты cookie из заголовка ответа

convertCookieToArray()source protected

convertCookieToArray( Cake\Http\Cookie\CookieInterface $cookie )

Преобразует cookie в массив его свойств.

Этот метод совместим со старым клиентским кодом, который ожидает строковые даты вместо метки времени.

Параметры

Cake\Http\Cookie\CookieInterface $cookie
Объект cookie.

Возвращает

array

cookie()source public

cookie( string|null $name null , boolean $all false )

Чтение значений cookie (одного или нескольких).

Примечание Этот метод предоставляет доступ только к cookie, добавленным в конструктор. Если cookie добавляются после создания экземпляра, они недоступны через этот метод.

Устарело

3.3.0 Используйте getCookie(), getCookieData() или getCookies() вместо этого.

Параметры

строка|null $name необязательно null

Имя cookie, которое вы хотите получить. Оставьте null для получения всех cookie.

boolean $all необязательно false

Получить все части cookie. Если false, возвращается только значение.

Возвращает

mixed

encoding()source public

encoding( )

Получить кодировку, если она была установлена.

Устарело

3.3.0 Используйте getEncoding() вместо этого.

Возвращает

строка|null

getCookie()source public

getCookie( string $name )

Получить значение отдельного cookie.

Параметры

строка $name
Имя значения cookie.

Возвращает

строка|null
Значение cookie или null, если cookie не определено.

getCookieCollection()source public

getCookieCollection( )

Получить коллекцию cookie из этого ответа.

Этот метод предоставляет доступ к экземпляру CookieCollection ответа, позволяя напрямую взаимодействовать с объектами cookie.

Возвращает

Cake\Http\Cookie\CookieCollection

getCookieData()source public

getCookieData( string $name )

Получить полные данные для отдельного cookie.

Параметры

строка $name
Имя значения cookie.

Возвращает

массив|null
Данные cookie или null, если cookie не определено.

getCookies()source public

getCookies( )

Получить все данные cookie.

Возвращает

массив
Данные cookie

getEncoding()source public

getEncoding( )

Получить кодировку, если она была установлена.

Возвращает

строка|null

getReasonPhrase()source public

getReasonPhrase( )

Возвращает

строка
Текущая фраза причины.

getStatusCode()source public

getStatusCode( )

Возвращает

целое число
Код состояния.

header()source public

header( string|null $name null )

Чтение значения(й) одного или нескольких заголовков.

Устарело

3.3.0 Используйте getHeader() и getHeaderLine() вместо этого.

Параметры

строка|null $name необязательно null

Имя заголовка, который вы хотите получить. Оставьте null для получения всех заголовков.

Возвращает

mixed

Null, если заголовок не существует. Массив будет возвращён при получении всех заголовков или когда для заголовка было задано несколько значений. В противном случае будет возвращена строка.


isOk()source public

isOk( )

Проверка, был ли ответ OK

Возвращает

boolean

isRedirect()source public

isRedirect( )

Проверка, был ли ответ перенаправлением.

Возвращает

boolean

statusCode()source public

statusCode( )

Получить код состояния из ответа

Устарело

3.3.0 Используйте getStatusCode() вместо этого.

Возвращает

целое число

version()source public

version( )

Получить используемую версию HTTP.

Устарело

3.3.0 Используйте getProtocolVersion()

Возвращает

строка
END_OF_DOCUMENT_MARKER

withStatus()source public

withStatus( integer $code , string $reasonPhrase '' )

Параметры

целое число $code
Код состояния, который нужно установить.
строка $reasonPhrase необязательно ''
Фраза причины состояния.

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


$this Копия текущего объекта с обновлённым кодом состояния.

Методы, унаследованные от Cake\Http\Client\Message

cookies()source public

cookies( )

Получить все куки

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

массив

headers()source public

headers( )

Получить все заголовки

Устарело

3.3.0 Используйте getHeaders() вместо этого.

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

массив

Подробное описание свойств

$_exposedPropertiessource

protected массив

Карта имен свойств public => property для __get()

[
    'cookies' => '_getCookies',
    'body' => '_getBody',
    'code' => 'code',
    'json' => '_getJson',
    'xml' => '_getXml',
    'headers' => '_getHeaders',
]

$_jsonsource

protected массив

Кэшированные декодированные данные JSON.

$_xmlsource

protected SimpleXMLElement

Кэшированные декодированные данные XML.

$codesource

protected целое число

Код состояния ответа.

$cookiessource

protected Cake\Http\Cookie\CookieCollection

Экземпляр коллекции куки

$reasonPhrasesource

protected строка

Фраза причины кода состояния

© 2005–2018 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/3.5/class-Cake.Http.Client.Response.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API