Класс Stream
Реализует отправку Cake\Http\Client\Request через API потоков PHP.
Этот подход и реализация частично вдохновлены Aura.Http
Краткое описание свойств
- $_connectionErrors protected
arrayСписок ошибок соединения.
- $_context protected
resource|nullРесурс контекста, используемый API потоков.
- $_contextOptions protected
array<string, mixed>Массив параметров/содержимого для контекста потока HTTP.
- $_sslContextOptions protected
array<string, mixed>Массив параметров/содержимого для контекста потока SSL.
- $_stream protected
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() protected
_buildContent(Psr\Http\Message\RequestInterface $request, array<string, mixed> $options): void
Создает содержимое запроса на основе объекта запроса.
Если $request->body() является строкой, она будет использоваться как есть. Массивы данных будут обработаны с помощью {@link \Cake\Http\Client\FormData}
Parameters
-
Psr\Http\Message\RequestInterface$request Отправляемый запрос.
-
array<string, mixed>$options Массив параметров для использования.
Returns
void_buildContext() protected
_buildContext(Psr\Http\Message\RequestInterface $request, array<string, mixed> $options): void
Создает контекст потока из объекта запроса.
Parameters
-
Psr\Http\Message\RequestInterface$request Запрос, из которого создается контекст.
-
array<string, mixed>$options Дополнительные параметры запроса.
Returns
void_buildHeaders() protected
_buildHeaders(Psr\Http\Message\RequestInterface $request, array<string, mixed> $options): void
Создает контекст заголовков для запроса.
Создает cookies и заголовки.
Parameters
-
Psr\Http\Message\RequestInterface$request Отправляемый запрос.
-
array<string, mixed>$options Массив параметров для использования.
Returns
void_buildOptions() protected
_buildOptions(Psr\Http\Message\RequestInterface $request, array<string, mixed> $options): void
Создает дополнительные параметры для запроса.
Parameters
-
Psr\Http\Message\RequestInterface$request Отправляемый запрос.
-
array<string, mixed>$options Массив параметров для использования.
Returns
void_buildResponse() protected
_buildResponse(array $headers, string $body): Cake\Http\Client\Response
Создает объект ответа
Parameters
-
array$headers Необработанные заголовки.
-
string$body Тело ответа.
Returns
Cake\Http\Client\Response_buildSslContext() protected
_buildSslContext(Psr\Http\Message\RequestInterface $request, array<string, mixed> $options): void
Создает параметры SSL для запроса.
Parameters
-
Psr\Http\Message\RequestInterface$request Отправляемый запрос.
-
array<string, mixed>$options Массив параметров для использования.
Returns
void_open() protected
_open(string $url, Psr\Http\Message\RequestInterface $request): void
Открывает сокет и обрабатывает любые ошибки соединения.
Parameters
-
string$url URL для подключения.
-
Psr\Http\Message\RequestInterface$request Объект запроса.
Returns
voidThrows
Psr\Http\Client\RequestExceptionInterface_send() protected
_send(Psr\Http\Message\RequestInterface $request): array
Открывает поток и отправляет запрос.
Parameters
-
Psr\Http\Message\RequestInterface$request Объект запроса.
Returns
arrayThrows
Psr\Http\Client\NetworkExceptionInterfacecontextOptions() public
contextOptions(): array<string, mixed>
Получает параметры контекста
Полезно для отладки и тестирования создания контекста.
Returns
array<string, mixed>createResponses() public
createResponses(array $headers, string $content): arrayCake\Http\Client\Response>
Создает список ответов на основе заголовков и содержимого
Создает один или несколько объектов ответа в зависимости от количества произошедших перенаправлений.
Parameters
-
array$headers Список заголовков из запроса(ов)
-
string$content Содержимое ответа.
Returns
arrayCake\Http\Client\Response>send() public
send(Psr\Http\Message\RequestInterface $request, array<string, mixed> $options): arrayCake\Http\Client\Response>
Отправляет запрос и получает ответ.
Parameters
-
Psr\Http\Message\RequestInterface$request -
array<string, mixed>$options
Returns
arrayCake\Http\Client\Response>Подробное описание свойств
$_connectionErrors protected
Список ошибок соединения.
Type
array$_context protected
Ресурс контекста, используемый API потока.
Type
resource|null$_contextOptions protected
Массив параметров/содержимого для контекста HTTP-потока.
Type
array<string, mixed>$_sslContextOptions protected
Массив параметров/содержимого для контекста SSL-потока.
Type
array<string, mixed>$_stream protected
Ресурс потока.
Type
resource|null
© 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/4.4/class-Cake.Http.Client.Adapter.Stream.html