Spec-Zone.ru › Symfony 3.1

JsonResponse

class JsonResponse extends Response

Ответ представляет собой HTTP-ответ в формате JSON.

Обратите внимание, что этот класс не принуждает возвращаемое содержимое JSON быть объектом. Тем не менее, рекомендуется возвращать объект, так как это защищает вас от XSSI и JSON-JavaScript Hijacking.

Постоянные значения

HTTP_CONTINUE
HTTP_SWITCHING_PROTOCOLS
HTTP_PROCESSING
HTTP_OK
HTTP_CREATED
HTTP_ACCEPTED
HTTP_NON_AUTHORITATIVE_INFORMATION
HTTP_NO_CONTENT
HTTP_RESET_CONTENT
HTTP_PARTIAL_CONTENT
HTTP_MULTI_STATUS
HTTP_ALREADY_REPORTED
HTTP_IM_USED
HTTP_MULTIPLE_CHOICES
HTTP_MOVED_PERMANENTLY
HTTP_FOUND
HTTP_SEE_OTHER
HTTP_NOT_MODIFIED
HTTP_USE_PROXY
HTTP_RESERVED
HTTP_TEMPORARY_REDIRECT
HTTP_PERMANENTLY_REDIRECT
HTTP_BAD_REQUEST
HTTP_UNAUTHORIZED
HTTP_PAYMENT_REQUIRED
HTTP_FORBIDDEN
HTTP_NOT_FOUND
HTTP_METHOD_NOT_ALLOWED
HTTP_NOT_ACCEPTABLE
HTTP_PROXY_AUTHENTICATION_REQUIRED
HTTP_REQUEST_TIMEOUT
HTTP_CONFLICT
HTTP_GONE
HTTP_LENGTH_REQUIRED
HTTP_PRECONDITION_FAILED
HTTP_REQUEST_ENTITY_TOO_LARGE
HTTP_REQUEST_URI_TOO_LONG
HTTP_UNSUPPORTED_MEDIA_TYPE
HTTP_REQUESTED_RANGE_NOT_SATISFIABLE
HTTP_EXPECTATION_FAILED
HTTP_I_AM_A_TEAPOT
HTTP_MISDIRECTED_REQUEST
HTTP_UNPROCESSABLE_ENTITY
HTTP_LOCKED
HTTP_FAILED_DEPENDENCY
HTTP_RESERVED_FOR_WEBDAV_ADVANCED_COLLECTIONS_EXPIRED_PROPOSAL
HTTP_UPGRADE_REQUIRED
HTTP_PRECONDITION_REQUIRED
HTTP_TOO_MANY_REQUESTS
HTTP_REQUEST_HEADER_FIELDS_TOO_LARGE
HTTP_UNAVAILABLE_FOR_LEGAL_REASONS
HTTP_INTERNAL_SERVER_ERROR
HTTP_NOT_IMPLEMENTED
HTTP_BAD_GATEWAY
HTTP_SERVICE_UNAVAILABLE
HTTP_GATEWAY_TIMEOUT
HTTP_VERSION_NOT_SUPPORTED
HTTP_VARIANT_ALSO_NEGOTIATES_EXPERIMENTAL
HTTP_INSUFFICIENT_STORAGE
HTTP_LOOP_DETECTED
HTTP_NOT_EXTENDED
HTTP_NETWORK_AUTHENTICATION_REQUIRED
DEFAULT_ENCODING_OPTIONS

Свойства

ResponseHeaderBag $headers из Response
static array $statusTexts Таблица перевода кодов состояния. из Response

Методы

__construct(mixed $data = null, int $status = 200, array $headers = array(), bool $json = false)
static Response create(mixed $data = null, int $status = 200, array $headers = array())

Метод фабрики для цепочки вызовов.

string __toString()

Возвращает ответ в виде строки HTTP.

из Response
__clone()

Клонирует текущий экземпляр Response.

из Response
$this prepare(Request $request)

Подготавливает ответ перед отправкой клиенту.

из Response
$this sendHeaders()

Отправляет HTTP-заголовки.

из Response
$this sendContent()

Отправляет содержимое для текущего веб-ответа.

из Response
$this send()

Отправляет HTTP-заголовки и содержимое.

из Response
$this setContent(mixed $content)

Устанавливает содержимое ответа.

из Response
string getContent()

Получает текущее содержимое ответа.

из Response
$this setProtocolVersion(string $version)

Устанавливает версию протокола HTTP (1.0 или 1.1).

из Response
string getProtocolVersion()

Получает версию протокола HTTP.

из Response
$this setStatusCode(int $code, mixed $text = null)

Устанавливает код состояния ответа.

из Response
int getStatusCode()

Получает код состояния для текущего веб-ответа.

из Response
$this setCharset(string $charset)

Устанавливает кодировку ответа.

из Response
string getCharset()

Получает кодировку ответа.

из Response
bool isCacheable()

Возвращает true, если ответ стоит кэшировать в любых обстоятельствах.

из Response
bool isFresh()

Возвращает true, если ответ "свежий".

из Response
bool isValidateable()

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

из Response
$this setPrivate()

Помечает ответ как "приватный".

из Response
$this setPublic()

Помечает ответ как "публичный".

из Response
bool mustRevalidate()

Возвращает true, если ответ должен быть повторно проверен кэшами.

из Response
DateTime getDate()

Возвращает заголовок Date как экземпляр DateTime.

из Response
$this setDate(DateTime $date)

Устанавливает заголовок Date.

из Response
int getAge()

Возвращает возраст ответа.

из Response
$this expire()

Помечает ответ устаревшим, установив заголовок Age равным максимальному возрасту ответа.

из Response
DateTime|null getExpires()

Возвращает значение заголовка Expires как экземпляр DateTime.

из Response
$this setExpires(DateTime $date = null)

Устанавливает заголовок HTTP Expires с экземпляром DateTime.

из Response
int|null getMaxAge()

Возвращает количество секунд после времени, указанного в заголовке Date ответа, когда ответ больше не считается свежим.

из Response
$this setMaxAge(int $value)

Устанавливает количество секунд, после которых ответ больше не считается свежим.

из Response
$this setSharedMaxAge(int $value)

Устанавливает количество секунд, после которых ответ больше не считается свежим для общих кэшей.

из Response
int|null getTtl()

Возвращает время жизни ответа в секундах.

из Response
$this setTtl(int $seconds)

Устанавливает время жизни ответа для общих кэшей.

из Response
$this setClientTtl(int $seconds)

Устанавливает время жизни ответа для частных/клиентских кэшей.

из Response
DateTime|null getLastModified()

Возвращает заголовок Last-Modified HTTP как экземпляр DateTime.

из Response
$this setLastModified(DateTime $date = null)

Устанавливает заголовок HTTP Last-Modified с экземпляром DateTime.

из Response
string|null getEtag()

Возвращает буквальное значение заголовка ETag HTTP.

из Response
$this setEtag(string|null $etag = null, bool $weak = false)

Устанавливает значение ETag.

из Response
$this setCache(array $options)

Устанавливает кэшированные заголовки ответа (проверка и/или срок действия).

из Response
$this setNotModified()

Изменяет ответ так, чтобы он соответствовал правилам, определенным для кода состояния 304.

из Response
bool hasVary()

Возвращает true, если ответ включает заголовок Vary.

из Response
массив getVary()

Возвращает массив имён заголовков, указанных в заголовке Vary.

из Response
$this setVary(строка|массив $headers, bool $replace = true)

Устанавливает заголовок Vary.

из Response
bool isNotModified(Request $request)

Определяет, соответствуют ли валидаторы ответа (ETag, Last-Modified) условным значениям, указанным в запросе.

из Response
bool isInvalid()

Недействителен ли ответ?

из Response
bool isInformational()

Информативен ли ответ?

из Response
bool isSuccessful()

Успешен ли ответ?

из Response
bool isRedirection()

Является ли ответ перенаправлением?

из Response
bool isClientError()

Есть ли ошибка клиента?

из Response
bool isServerError()

Была ли ошибка на стороне сервера?

из Response
bool isOk()

Успешен ли ответ?

из Response
bool isForbidden()

Запрещён ли ответ?

из Response
bool isNotFound()

Является ли ответ ошибкой «не найдено»?

из Response
bool isRedirect(строка $location = null)

Является ли ответ перенаправлением?

из Response
bool isEmpty()

Пуст ли ответ?

из Response
static closeOutputBuffers(int $targetLevel, bool $flush)

Очищает или сбрасывает буферы вывода до заданного уровня.

из Response
$this setCallback(строка|null $callback = null)

Устанавливает обратный вызов JSONP.

$this setJson(строка $json)

Устанавливает строку с JSON-документом, который нужно отправить.

$this setData(смешанный тип $data = массив())

Устанавливает данные, которые нужно отправить в формате JSON.

int getEncodingOptions()

Возвращает параметры, используемые при кодировании данных в JSON.

$this setEncodingOptions(int $encodingOptions)

Устанавливает параметры, используемые при кодировании данных в JSON.

Подробности

__construct(mixed $data = null, int $status = 200, array $headers = array(), bool $json = false)

Параметры

mixed $data Данные ответа
int $status Код состояния ответа
array $headers Массив заголовков ответа
bool $json Если данные уже представляют собой строку JSON

static Response create(mixed $data = null, int $status = 200, array $headers = array())

Метод фабрики для цепочки вызовов.

Пример:

return JsonResponse::create($data, 200)
    ->setSharedMaxAge(300);

Параметры

mixed $data Данные ответа в формате JSON
int $status Код состояния ответа
array $headers Массив заголовков ответа

Значение результата

Response

string __toString()

Возвращает ответ Response в виде строки HTTP.

Представление Response в виде строки совпадает со строкой, которая будет отправлена клиенту, только если перед этим был вызван метод prepare().

Значение результата

string Ответ Response в виде строки HTTP

См. также

prepare()

__clone()

Клонирует текущий экземпляр Response.

$this prepare(Request $request)

Подготавливает ответ Response перед отправкой клиенту.

Этот метод корректирует ответ Response, чтобы он соответствовал RFC 2616. Большинство изменений основано на запросе Request, «связанном» с этим ответом Response.

Параметры

Request $request Экземпляр Request

Значение результата

$this

$this sendHeaders()

Отправляет HTTP-заголовки.

Значение результата

$this

$this sendContent()

Отправляет содержимое текущего веб-ответа.

Значение результата

$this

$this send()

Отправляет HTTP-заголовки и содержимое.

Значение результата

$this

$this setContent(mixed $content)

Устанавливает содержимое ответа.

Допустимые типы: строки, числа, null и объекты, реализующие метод __toString().

Параметры

mixed $content Содержимое, которое можно привести к строке

Значение результата

$this

Исключения

UnexpectedValueException

string getContent()

Получает текущее содержимое ответа.

Значение результата

string Содержимое

$this setProtocolVersion(string $version)

Устанавливает версию протокола HTTP (1.0 или 1.1).

Параметры

string $version Версия протокола HTTP

Значение результата

$this

string getProtocolVersion()

Получает версию протокола HTTP.

Значение результата

string Версия протокола HTTP

$this setStatusCode(int $code, mixed $text = null)

Устанавливает код состояния ответа.

Параметры

int $code Код состояния HTTP
mixed $text Текст состояния HTTP

Если текст состояния равен null, он будет автоматически заполнен для известных кодов состояния, в противном случае останется пустым.

Значение результата

$this

Исключения

InvalidArgumentException Если код состояния HTTP некорректен

int getStatusCode()

Возвращает код состояния текущего веб-ответа.

Значение результата

int Код состояния

$this setCharset(string $charset)

Устанавливает кодировку ответа.

Параметры

string $charset Кодировка

Значение результата

$this

string getCharset()

Возвращает кодировку ответа.

Значение результата

string Кодировка

bool isCacheable()

Возвращает true, если ответ подходит для кеширования в любых обстоятельствах.

Ответы, помеченные как «private» с явным директивой Cache-Control, считаются некешируемыми.

Ответы без срока годности (Expires, max-age) или валидатора кеша (Last-Modified, ETag) считаются некешируемыми.

Значение результата

bool true, если ответ подходит для кеширования, false в противном случае

bool isFresh()

Возвращает true, если ответ «свежий».

Свежие ответы могут быть возвращены из кеша без взаимодействия с источником. Ответ считается свежим, когда он содержит индикатор Cache-Control/max-age или заголовок Expires, и вычисленный возраст меньше срока годности.

Значение результата

bool true, если ответ свежий, false в противном случае

bool isValidateable()

Возвращает true, если ответ включает заголовки, которые могут быть использованы для проверки ответа с сервером-источником с помощью запроса conditional GET.

Значение результата

bool true, если ответ проверяемый, false в противном случае

$this setPrivate()

Помечает ответ как «private».

Это делает ответ недоступным для других клиентов.

Значение результата

$this

$this setPublic()

Помечает ответ как «public».

Это делает ответ доступным для других клиентов.

Значение результата

$this

bool mustRevalidate()

Возвращает true, если ответ должен быть перепроверен кешами.

Этот метод указывает, что ответ не должен быть предоставлен устаревшим кешем в любом случае без предварительной перепроверки с источником. При его наличии срок хранения ответа не должен превышать значение, предоставленное источником.

Значение результата

bool true, если ответ должен быть проверен кешем, false в противном случае

DateTime getDate()

Возвращает заголовок Date в виде экземпляра DateTime.

Значение результата

DateTime Экземпляр \DateTime

Исключения

RuntimeException Если заголовок не может быть обработан

$this setDate(DateTime $date)

Устанавливает заголовок Date.

Параметры

DateTime $date Экземпляр \DateTime

Значение результата

$this

int getAge()

Возвращает возраст ответа.

Значение результата

int Возраст ответа в секундах

$this expire()

Помечает ответ устаревшим, установив заголовок Age равным максимальному возрасту ответа.

Значение результата

$this

DateTime|null getExpires()

Возвращает значение заголовка Expires в виде экземпляра DateTime.

Значение результата

DateTime|null Экземпляр DateTime или null, если заголовок не существует

$this setExpires(DateTime $date = null)

Устанавливает заголовок Expires HTTP с экземпляром DateTime.

Передача null в качестве значения удалит заголовок.

Параметры

DateTime $date Экземпляр \DateTime или null для удаления заголовка

Значение результата

$this

int|null getMaxAge()

Возвращает количество секунд после времени, указанного в заголовке Date ответа, когда ответ больше не должен считаться свежим.

Сначала проверяется директива s-maxage, затем директива max-age, а затем используется заголовок expires. Возвращает null, когда максимальный срок действия не может быть установлен.

Значение возврата

int|null Количество секунд

$this setMaxAge(int $value)

Устанавливает количество секунд, по истечении которых ответ больше не должен считаться свежим.

Этот метод устанавливает директиву Cache-Control max-age.

Параметры

int $value Количество секунд

Значение возврата

$this

$this setSharedMaxAge(int $value)

Устанавливает количество секунд, по истечении которых ответ больше не должен считаться свежим для кэшей общего доступа.

Этот метод устанавливает директиву Cache-Control s-maxage.

Параметры

int $value Количество секунд

Значение возврата

$this

int|null getTtl()

Возвращает время жизни ответа в секундах.

Возвращает null, когда информация о свежести отсутствует в ответе.

Если TTL ответа <= 0, ответ может не быть предоставлен из кэша без предварительной перепроверки с источником.

Значение возврата

int|null TTL в секундах

$this setTtl(int $seconds)

Устанавливает время жизни ответа для кэшей общего доступа.

Этот метод изменяет директиву Cache-Control/s-maxage.

Параметры

int $seconds Количество секунд

Значение возврата

$this

$this setClientTtl(int $seconds)

Устанавливает время жизни ответа для частных/клиентских кэшей.

Этот метод изменяет директиву Cache-Control/max-age.

Параметры

int $seconds Количество секунд

Значение возврата

$this

DateTime|null getLastModified()

Возвращает заголовок Last-Modified HTTP в виде экземпляра DateTime.

Значение возврата

DateTime|null Экземпляр DateTime или null, если заголовок не существует

Исключения

RuntimeException При невозможности парсинга HTTP-заголовка

$this setLastModified(DateTime $date = null)

Устанавливает заголовок Last-Modified HTTP с помощью экземпляра DateTime.

Передача null в качестве значения удалит заголовок.

Параметры

DateTime $date Экземпляр \DateTime или null для удаления заголовка

Значение возврата

$this

string|null getEtag()

Возвращает буквальное значение заголовка ETag HTTP.

Значение возврата

string|null Заголовок ETag HTTP или null, если он не существует

$this setEtag(string|null $etag = null, bool $weak = false)

Устанавливает значение ETag.

Параметры

string|null $etag Уникальный идентификатор ETag или null для удаления заголовка
bool $weak Требуется ли слабый ETag

Значение возврата

$this

$this setCache(array $options)

Устанавливает заголовки кэша ответа (валидация и/или срок действия).

Доступные параметры: etag, lastmodified, maxage, s_maxage, private и public.

Параметры

array $options Массив параметров кэша

Значение возврата

$this

Исключения

InvalidArgumentException

$this setNotModified()

Изменяет ответ, чтобы он соответствовал правилам, определенным для кода состояния 304.

Это устанавливает статус, удаляет тело и отбрасывает любые заголовки, которые НЕ ДОЛЖНЫ включаться в ответы 304.

Значение возврата

$this

См. также

http://tools.ietf.org/html/rfc2616#section-10.3.5

bool hasVary()

Возвращает true, если ответ включает заголовок Vary.

Значение возврата

bool true, если ответ включает заголовок Vary, иначе false

array getVary()

Возвращает массив имен заголовков, указанных в заголовке Vary.

Значение возврата

array Массив имен Vary

$this setVary(string|array $headers, bool $replace = true)

Устанавливает заголовок Vary.

Параметры

string|array $headers
bool $replace Заменить ли фактическое значение (по умолчанию true)

Значение возврата

$this

bool isNotModified(Request $request)

Определяет, соответствуют ли валидаторы ответа (ETag, Last-Modified) условным значениям, указанным в запросе.

Если ответ не изменялся, он устанавливает код состояния 304 и удаляет фактическое содержимое, вызывая метод setNotModified().

Параметры

Request $request Экземпляр Request

Значение возврата

bool true, если валидаторы ответа соответствуют запросу, иначе false

bool isInvalid()

Недействителен ли ответ?

Значение возврата

bool

См. также

http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html

bool isInformational()

Информативный ли ответ?

Значение возврата

bool

bool isSuccessful()

Успешный ли ответ?

Значение возврата

bool

bool isRedirection()

Является ли ответ перенаправлением?

Значение возврата

bool

bool isClientError()

Есть ли ошибка клиента?

Значение возврата

bool

bool isServerError()

Была ли ошибка на стороне сервера?

Значение возврата

bool

bool isOk()

Успешен ли ответ?

Значение возврата

bool

bool isForbidden()

Запрещен ли доступ к ответу?

Значение возврата

bool

bool isNotFound()

Ошибка «не найдено»?

Значение возврата

bool

bool isRedirect(string $location = null)

Является ли ответ перенаправлением?

Параметры

string $location

Значение возврата

bool

bool isEmpty()

Пуст ли ответ?

Значение возврата

bool

static closeOutputBuffers(int $targetLevel, bool $flush)

Очищает или сбрасывает буферы вывода до целевого уровня.

Результирующий уровень может быть больше целевого уровня, если был обнаружен не удаляемый буфер.

Параметры

int $targetLevel Целевой уровень буферизации вывода
bool $flush Сбрасывать или очищать буферы

$this setCallback(string|null $callback = null)

Устанавливает обратный вызов JSONP.

Параметры

string|null $callback Обратный вызов JSONP или null для отключения

Значение возврата

$this

Исключения

InvalidArgumentException При неверном имени обратного вызова

$this setJson(string $json)

Устанавливает строку, содержащую JSON-документ, который будет отправлен.

Параметры

string $json

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

$this

Исключения

InvalidArgumentException

$this setData(mixed $data = array())

Устанавливает данные для отправки в формате JSON.

Параметры

mixed $data

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

$this

Исключения

InvalidArgumentException

int getEncodingOptions()

Возвращает опции, используемые при кодировании данных в JSON.

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

int

$this setEncodingOptions(int $encodingOptions)

Устанавливает опции, используемые при кодировании данных в JSON.

Параметры

int $encodingOptions

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

$this

© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.1/Symfony/Component/HttpFoundation/JsonResponse.html

Spec-Zone.ru

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