Класс Stream
Реализует отправку Cake\Network\Http\Request через API потоков PHP.
Этот подход и реализация частично вдохновлены Aura.Http
Краткое описание свойств
-
$_connectionErrorsprotectedСписок ошибок соединения.array -
$_contextprotectedРесурс контекста, используемый API потоков.resource -
$_contextOptionsprotectedМассив параметров/содержимого для контекста HTTP потока.array -
$_sslContextOptionsprotectedМассив параметров/содержимого для SSL контекста потока.array -
$_streamprotectedРесурс потока.resource
Краткое описание методов
- _buildContent() protectedСоздаёт содержимое запроса на основе объекта запроса.
- _buildContext() protectedСоздаёт контекст потока из объекта запроса.
- _buildHeaders() protectedСоздаёт контекст заголовков для запроса.
- _buildOptions() protectedСоздаёт дополнительные параметры для запроса.
- _buildSslContext() protectedСоздаёт SSL параметры для запроса.
- _connectionErrorHandler() protected
Локальный обработчик ошибок для захвата ошибок, возникающих во время подключения потока.
- _open() protectedОткрывает сокет и обрабатывает любые ошибки подключения.
- _send() protectedОткрывает поток и отправляет запрос.
- contextOptions() publicПолучить параметры контекста
- createResponses() publicСоздать список ответов на основе заголовков и содержимого
- send() publicОтправить запрос и получить ответ.
Подробное описание методов
_buildContent()source protected
_buildContent( Cake\Network\Http\Request $request , array $options )
Создаёт содержимое запроса на основе объекта запроса.
Если $request->body() является строкой, она будет использована как есть. Данные в формате массива будут обработаны с помощью Cake\Network\Http\FormData
Параметры
-
Cake\Network\Http\Request$request - Отправляемый запрос.
- массив
$options - Массив параметров для использования.
_buildContext()source protected
_buildContext( Cake\Network\Http\Request $request , array $options )
Создаёт контекст потока из объекта запроса.
Параметры
-
Cake\Network\Http\Request$request - Запрос для создания контекста.
- массив
$options - Дополнительные параметры запроса.
_buildHeaders()source protected
_buildHeaders( Cake\Network\Http\Request $request , array $options )
Создаёт контекст заголовков для запроса.
Создаёт куки и заголовки.
Параметры
-
Cake\Network\Http\Request$request - Отправляемый запрос.
- массив
$options - Массив параметров для использования.
_buildOptions()source protected
_buildOptions( Cake\Network\Http\Request $request , array $options )
Создаёт дополнительные параметры для запроса.
Параметры
-
Cake\Network\Http\Request$request - Отправляемый запрос.
- массив
$options - Массив параметров для использования.
_buildSslContext()source protected
_buildSslContext( Cake\Network\Http\Request $request , array $options )
Создаёт SSL параметры для запроса.
Параметры
-
Cake\Network\Http\Request$request - Отправляемый запрос.
- массив
$options - Массив параметров для использования.
_connectionErrorHandler()source protected
_connectionErrorHandler( integer $code , string $message )
Локальный обработчик ошибок для захвата ошибок, возникающих во время подключения потока.
Параметры
- целое число
$code - Код ошибки.
- строка
$message - Сообщение об ошибке.
_open()source protected
_open( string $url )
Открывает сокет и обрабатывает любые ошибки подключения.
Параметры
- строка
$url - Url для подключения.
Возможные исключения
Cake\Core\Exception\Exception_send()source protected
_send( Cake\Network\Http\Request $request )
Открывает поток и отправляет запрос.
Параметры
-
Cake\Network\Http\Request$request - Объект запроса.
Возвращает
массивМассив заполненных объектов Response
Возможные исключения
Cake\Core\Exception\ExceptioncontextOptions()source public
contextOptions( )
Получить параметры контекста
Полезно для отладки и тестирования создания контекста.
Возвращает
массивcreateResponses()source public
createResponses( array $headers , string $content )
Создать список ответов на основе заголовков и содержимого
Создаёт один или несколько объектов ответа в зависимости от количества произошедших редиректов.
Параметры
- массив
$headers - Список заголовков из запроса(ов)
- строка
$content - Содержимое ответа.
Возвращает
массивСписок ответов от запроса(ов)
send()source public
send( Cake\Network\Http\Request $request , array $options )
Отправить запрос и получить ответ.
Параметры
-
Cake\Network\Http\Request$request - Объект запроса для отправки.
- массив
$options - Массив параметров для потока.
Возвращает
массивМассив заполненных объектов Response
Подробное описание свойств
END_OF_DOCUMENT_MARKER ```
© 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.2/class-Cake.Network.Http.Adapter.Stream.html