Класс Stream
Реализует отправку Cake\Http\Client\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 для запроса.
- _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\Core\Exception\ExceptioncontextOptions()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
Подробное описание свойств
© 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.3/class-Cake.Http.Client.Adapter.Stream.html