Класс 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Создаёт различные опции для запроса.
- _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 - Массив опций для использования.
_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\Network\Exception\HttpExceptioncontextOptions()source public
contextOptions( )
Получить опции контекста
Полезно для отладки и тестирования создания контекста.
Возвращаемое значение
массивcreateResponses()source public
createResponses( array $headers , string $content )
Создаёт список ответов на основе заголовков и содержимого
Создаёт один или несколько объектов ответа в зависимости от количества произошедших перенаправлений.
Параметры
- массив
$headers - Список заголовков из запроса(ов)
- строка
$content - Содержимое ответа.
Возвращаемое значение
массивСписок ответов от запроса(ов)
send()source public
send( Cake\Http\Client\Request $request , array $options )
Отправить запрос и получить ответ.
Параметры
-
Cake\Http\Client\Request$request - Объект запроса для отправки.
- массив
$options - Массив опций для потока.
Возвращаемое значение
массивМассив заполненных объектов Response
Подробное описание свойств
END_OF_DOCUMENT_MARKER
© 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.Client.Adapter.Stream.html