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