Класс ResponseEmitter
Выполняет передачу ответа на API сервера PHP.
Этот эмиттер предлагает несколько изменений по сравнению с эмиттерами, предлагаемыми diactoros:
- Он регистрирует отправленные заголовки с помощью инструментов регистрации CakePHP.
- Куки передаются с помощью setcookie(), чтобы избежать конфликтов с ext/session
- Cake\Http\ResponseEmitter реализует Zend\Diactoros\Response\EmitterInterface
Краткое описание методов
- emit() public
- emitBody() protectedПередать тело сообщения.
- emitBodyRange() protectedПередать диапазон тела сообщения.
- emitCookies() protectedПередать куки с помощью setcookie()
- emitHeaders() protectedПередать заголовки ответа.
- emitStatusLine() protectedПередать строку состояния.
- flush() protected
Проходит по буферу вывода, очищая каждый из них, прежде чем передать ответ.
- parseContentRange() protected
Разбор заголовка content-range https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.16
Подробное описание методов
emit()source public
emit( Psr\Http\Message\ResponseInterface $response , $maxBufferLength 8192 )
emitBody()source protected
emitBody( Psr\Http\Message\ResponseInterface $response , integer $maxBufferLength )
Передать тело сообщения.
Параметры
- Psr\Http\Message\ResponseInterface
$response - Отвечать на передачу
- integer
$maxBufferLength - Размер фрагмента для передачи
emitBodyRange()source protected
emitBodyRange( array $range , Psr\Http\Message\ResponseInterface $response , integer $maxBufferLength )
Передать диапазон тела сообщения.
Параметры
- array
$range - Данные диапазона для передачи
- Psr\Http\Message\ResponseInterface
$response - Отвечать на передачу
- integer
$maxBufferLength - Размер фрагмента для передачи
emitCookies()source protected
emitCookies( array $cookies )
Передать куки с помощью setcookie()
Параметры
- array
$cookies - Массив заголовков Set-Cookie.
emitHeaders()source protected
emitHeaders( Psr\Http\Message\ResponseInterface $response )
Передать заголовки ответа.
Проходит по каждому заголовку, передавая каждый; если значение заголовка является массивом с несколькими значениями, гарантирует, что каждый отправляется таким образом, чтобы создать агрегированные заголовки (а не заменить предыдущие).
Параметры
- Psr\Http\Message\ResponseInterface
$response - Отвечать на передачу
emitStatusLine()source protected
emitStatusLine( Psr\Http\Message\ResponseInterface $response )
Передать строку состояния.
Передает строку состояния, используя версию протокола и код состояния из ответа; если фраза причины доступна, она также передается.
Параметры
- Psr\Http\Message\ResponseInterface
$response - Отвечать на передачу
flush()source protected
flush( integer|null $maxBufferLevel null )
Проходит по буферу вывода, очищая каждый из них, прежде чем передать ответ.
Параметры
- integer|null
$maxBufferLeveloptional null - Очистить до этого уровня буфера.
parseContentRange()source protected
parseContentRange( string $header )
Разбор заголовка content-range https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.16
Параметры
- string
$header - Заголовок Content-Range для разбора.
Возвращает
false|array[unit, first, last, length]; возвращает false, если диапазон контента отсутствует или предоставлен неверный диапазон контента
© 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/3.4/class-Cake.Http.ResponseEmitter.html