Spec-Zone.ru › Laravel 11

PendingRequest

class PendingRequest (View source)

Трейты

Conditionable
Macroable

Свойства

static protected array $macros

Зарегистрированные строковые макросы.

from Macroable
protected Factory|null $factory

Экземпляр фабрики.

protected Client $client

Экземпляр клиента Guzzle.

protected callable $handler

Обработчик Guzzle HTTP.

protected string $baseUrl

Базовый URL для запроса.

protected array $urlParameters

Параметры, которые могут быть подставлены в URL.

protected string $bodyFormat

Формат тела запроса.

protected StreamInterface|string $pendingBody

Необработанное тело для запроса.

protected array $pendingFiles

Файлы, ожидающие обработки для запроса.

protected array $cookies

Cookies запроса.

protected TransferStats $transferStats

Статистика передачи для запроса.

protected array $options

Опции запроса.

protected Closure $throwCallback

Обратный вызов для выполнения при возникновении ошибки сервера или клиента.

protected Closure $throwIfCallback

Обратный вызов для проверки, следует ли выбрасывать исключение при возникновении ошибки сервера или клиента.

protected int $tries

Количество попыток выполнить запрос.

protected Closure|int $retryDelay

Количество миллисекунд, которые нужно ждать между повторами.

protected bool $retryThrow

Выбросить исключение, когда все попытки завершатся неудачей.

protected callable|null $retryWhenCallback

Обратный вызов, определяющий, следует ли повторить запрос.

protected Collection $beforeSendingCallbacks

Обратные вызовы, которые должны выполняться перед отправкой запроса.

protected Collection|null $stubCallbacks

Подстановки, которые будут обрабатывать запросы.

protected bool $preventStrayRequests

Указывает, что следует выбросить исключение, если какой-либо запрос не является подставкой.

protected Collection $middleware

Обратные вызовы промежуточного ПО, добавленные пользователями, которые будут обрабатывать запросы.

protected bool $async

Выполнять запросы асинхронно.

protected PromiseInterface $promise

Обещание ожидающего запроса.

protected Request|null $request

Объект отправленного запроса, если запрос был отправлен.

protected array $mergeableOptions

Опции запроса Guzzle, которые можно объединить с помощью array_merge_recursive.

Методы

$this|TWhenReturnType when($value = null, callable|null $callback = null, callable|null $default = null)

Применить обратный вызов, если данное "значение" истинно (или разрешается как истинное).

from Conditionable
$this|TUnlessReturnType unless($value = null, callable|null $callback = null, callable|null $default = null)

Применить обратный вызов, если данное "значение" ложно (или разрешается как ложное).

from Conditionable
static void macro(string $name, object|callable $macro)

Зарегистрировать пользовательский макрос.

from Macroable
static void mixin(object $mixin, bool $replace = true)

Смешать другой объект в класс.

from Macroable
static bool hasMacro(string $name)

Проверяет, зарегистрирован ли макрос.

from Macroable
static void flushMacros()

Очистить существующие макросы.

from Macroable
static mixed __callStatic(string $method, array $parameters)

Динамически обрабатывать вызовы класса.

from Macroable
mixed __call(string $method, array $parameters)

Динамически обрабатывать вызовы класса.

from Macroable
void __construct(Factory|null $factory = null, array $middleware = [])

Создать новый экземпляр HTTP-клиента.

$this baseUrl(string $url)

Установить базовый URL для ожидающего запроса.

$this withBody(StreamInterface|string $content, string $contentType = 'application/json')

Прикрепить необработанное тело к запросу.

$this asJson()

Указать, что запрос содержит JSON.

$this asForm()

Указать, что запрос содержит параметры формы.

$this attach(string|array $name, string|resource $contents = '', string|null $filename = null, array $headers = [])

Прикрепить файл к запросу.

$this asMultipart()

Указать, что запрос является многочастным запросом формы.

$this bodyFormat(string $format)

Указать формат тела запроса.

$this withQueryParameters(array $parameters)

Установить заданные параметры запроса в URI запроса.

$this contentType(string $contentType)

Указать тип контента запроса.

$this acceptJson()

Указать, что сервер должен вернуть JSON.

$this accept(string $contentType)

Указать тип контента, который должен быть возвращен сервером.

$this withHeaders(array $headers)

Добавить заданные заголовки к запросу.

$this withHeader(string $name, mixed $value)

Добавить заданный заголовок к запросу.

$this replaceHeaders(array $headers)

Заменить заданные заголовки в запросе.

$this withBasicAuth(string $username, string $password)

Указать имя пользователя и пароль для базовой аутентификации для запроса.

$this withDigestAuth(string $username, string $password)

Указать имя пользователя и пароль для дайджест-аутентификации для запроса.

$this withToken(string $token, string $type = 'Bearer')

Указать токен авторизации для запроса.

$this withUserAgent(string|bool $userAgent)

Указать агент пользователя для запроса.

$this withUrlParameters(array $parameters = [])

Указать параметры URL, которые могут быть подставлены в URL запроса.

$this withCookies(array $cookies, string $domain)

Указать cookie, которые должны быть включены в запрос.

$this maxRedirects(int $max)

Указать максимальное количество разрешенных перенаправлений.

$this withoutRedirecting()

Указать, что перенаправления не должны отслеживаться.

$this withoutVerifying()

Указать, что TLS-сертификаты не должны проверяться.

$this sink(string|resource $to)

Указать путь, где должно храниться тело ответа.

$this timeout(int $seconds)

Указать время ожидания (в секундах) для запроса.

$this connectTimeout(int $seconds)

Указать время ожидания соединения (в секундах) для запроса.

$this retry(array|int $times, Closure|int $sleepMilliseconds = 0, callable|null $when = null, bool $throw = true)

Указать количество попыток запроса.

$this withOptions(array $options)

Заменить указанные параметры в запросе.

$this withMiddleware(callable $middleware)

Добавить новое промежуточное ПО в стек обработчиков клиента.

$this withRequestMiddleware(callable $middleware)

Добавить новое промежуточное ПО запроса в стек обработчиков клиента.

$this withResponseMiddleware(callable $middleware)

Добавить новое промежуточное ПО ответа в стек обработчиков клиента.

$this beforeSending(callable $callback)

Добавить новый обратный вызов "перед отправкой" к запросу.

$this throw(callable|null $callback = null)

Выбросить исключение, если произошла ошибка сервера или клиента.

$this throwIf(callable|bool $condition)

Выбросить исключение, если произошла ошибка сервера или клиента и заданное условие равно true.

$this throwUnless(bool $condition)

Выбросить исключение, если произошла ошибка сервера или клиента, а заданное условие оценивается как ложь.

$this dump()

Вывести запрос перед отправкой.

$this dd()

Вывести запрос перед отправкой и завершить выполнение скрипта.

Response get(string $url, array|string|null $query = null)

Выполнить GET-запрос к заданному URL.

Response head(string $url, array|string|null $query = null)

Выполнить HEAD-запрос к заданному URL.

Response post(string $url, array $data = [])

Выполнить POST-запрос к заданному URL.

Response patch(string $url, array $data = [])

Выполнить PATCH-запрос к заданному URL.

Response put(string $url, array $data = [])

Выполнить PUT-запрос к заданному URL.

Response delete(string $url, array $data = [])

Выполнить DELETE-запрос к заданному URL.

Response> pool(callable $callback)

Отправить пул асинхронных запросов одновременно.

Response send(string $method, string $url, array $options = [])

Отправить запрос к заданному URL.

string expandUrlParameters(string $url)

Заменить параметры URL в заданном URL.

array parseHttpOptions(array $options)

Разбор предоставленных HTTP-параметров и установка соответствующих дополнительных параметров.

array|array[] parseMultipartBodyFormat(array $data)

Разбор данных многочастной формы.

PromiseInterface makePromise(string $method, string $url, array $options = [], int $attempt = 1)

Отправить асинхронный запрос к заданному URL.

mixed handlePromiseResponse(TransferException $response, string $method, string $url, array $options, int $attempt)

Обработка ответа асинхронного запроса.

MessageInterface|PromiseInterface sendRequest(string $method, string $url, array $options = [])

Отправить запрос синхронно или асинхронно.

array parseRequestData(string $method, string $url, array $options)

Получить данные запроса в виде массива, чтобы можно было прикрепить их к запросу для удобства утверждений.

array normalizeRequestOptions(array $options)

Нормализовать заданные параметры запроса.

Response populateResponse(Response $response)

Заполнить предоставленный ответ дополнительными данными.

Client buildClient()

Создать клиент Guzzle.

bool requestsReusableClient()

Определить, требуется ли повторно используемый клиент.

Client getReusableClient()

Получить повторно используемый клиент Guzzle.

Client createClient(HandlerStack $handlerStack)

Создать новый клиент Guzzle.

HandlerStack buildHandlerStack()

Создать стек обработчиков клиента Guzzle.

HandlerStack pushHandlers(HandlerStack $handlerStack)

Добавить необходимые обработчики в заданный стек обработчиков.

Closure buildBeforeSendingHandler()

Создать обработчик перед отправкой.

Closure buildRecorderHandler()

Создать обработчик записи.

Closure buildStubHandler()

Создать обработчик эмуляции.

Closure sinkStubHandler(string $sink)

Получить обратный вызов обработчика эмуляции для стока.

RequestInterface runBeforeSendingCallbacks(RequestInterface $request, array $options)

Выполнить обратные вызовы «перед отправкой».

array mergeOptions(array ...$options)

Заменить заданные параметры текущими параметрами запроса.

Response newResponse(MessageInterface $response)

Создать новый экземпляр ответа, используя предоставленный ответ PSR.

$this stub(callable $callback)

Зарегистрировать обратный вызов эмуляции, который будет перехватывать запросы и возвращать ответы эмуляции.

$this preventStrayRequests(bool $prevent = true)

Указать, что должно быть выброшено исключение, если какой-либо запрос не смоделирован.

$this async(bool $async = true)

Включить/выключить асинхронность запросов.

PromiseInterface|null getPromise()

Получить ожидаемое обещание запроса.

void dispatchRequestSendingEvent()

Отправить событие RequestSending, если диспетчер доступен.

void dispatchResponseReceivedEvent(Response $response)

Отправить событие ResponseReceived, если диспетчер доступен.

void dispatchConnectionFailedEvent(Request $request, ConnectionException $exception)

Отправить событие ConnectionFailed, если диспетчер доступен.

$this setClient(Client $client)

Установить экземпляр клиента.

$this setHandler(callable $handler)

Создать новый экземпляр клиента, используя заданный обработчик.

array getOptions()

Получить параметры ожидаемого запроса.

Details

$this|TWhenReturnType when($value = null, callable|null $callback = null, callable|null $default = null)

Применить обратный вызов, если заданное "значение" истинно.

Параметры

$value
callable|null $callback
callable|null $default

Возвращаемое значение

$this|TWhenReturnType

$this|TUnlessReturnType unless($value = null, callable|null $callback = null, callable|null $default = null)

Применить обратный вызов, если заданное "значение" ложно.

Параметры

$value
callable|null $callback
callable|null $default

Возвращаемое значение

$this|TUnlessReturnType

static void macro(string $name, object|callable $macro)

Зарегистрировать пользовательский макрос.

Параметры

string $name
object|callable $macro

Возвращаемое значение

void

static void mixin(object $mixin, bool $replace = true)

Добавить другой объект в класс.

Параметры

object $mixin
bool $replace

Возвращаемое значение

void

Исключения

ReflectionException

static bool hasMacro(string $name)

Проверяет, зарегистрирован ли макрос.

Параметры

string $name

Возвращаемое значение

bool

static void flushMacros()

Очистить существующие макросы.

Возвращаемое значение

void

static mixed __callStatic(string $method, array $parameters)

Динамически обрабатывает вызовы к классу.

Параметры

string $method
array $parameters

Возвращаемое значение

mixed

Исключения

BadMethodCallException

mixed __call(string $method, array $parameters)

Динамически обрабатывает вызовы к классу.

Параметры

string $method
array $parameters

Возвращаемое значение

mixed

Исключения

BadMethodCallException

void __construct(Factory|null $factory = null, array $middleware = [])

Создать новый экземпляр HTTP-клиента.

Параметры

Factory|null $factory
array $middleware

Возвращаемое значение

void

$this baseUrl(string $url)

Установить базовый URL для ожидающего запроса.

Параметры

string $url

Возвращаемое значение

$this

$this withBody(StreamInterface|string $content, string $contentType = 'application/json')

Прикрепить исходное тело к запросу.

Параметры

StreamInterface|string $content
string $contentType

Возвращаемое значение

$this

$this asJson()

Указать, что запрос содержит JSON.

Возвращаемое значение

$this

$this asForm()

Указать, что запрос содержит параметры формы.

Возвращаемое значение

$this

$this attach(string|array $name, string|resource $contents = '', string|null $filename = null, array $headers = [])

Прикрепить файл к запросу.

Параметры

string|array $name
string|resource $contents
string|null $filename
array $headers

Возвращаемое значение

$this

$this asMultipart()

Указать, что запрос является запросом формы с несколькими частями.

Возвращаемое значение

$this

$this bodyFormat(string $format)

Указать формат тела запроса.

Параметры

string $format

Возвращаемое значение

$this

$this withQueryParameters(array $parameters)

Установить заданные параметры запроса в URI запроса.

Параметры

array $parameters

Возвращаемое значение

$this

$this contentType(string $contentType)

Указать тип содержимого запроса.

Параметры

string $contentType

Возвращаемое значение

$this

$this acceptJson()

Указать, что сервер должен вернуть JSON.

Возвращаемое значение

$this

$this accept(string $contentType)

Указать тип содержимого, который должен вернуть сервер.

Параметры

string $contentType

Возвращаемое значение

$this

$this withHeaders(array $headers)

Добавить заданные заголовки к запросу.

Параметры

array $headers

Возвращаемое значение

$this

$this withHeader(string $name, mixed $value)

Добавить заданный заголовок к запросу.

Параметры

string $name
mixed $value

Значение результата

$this

$this replaceHeaders(array $headers)

Заменить заданные заголовки в запросе.

Параметры

array $headers

Значение результата

$this

$this withBasicAuth(string $username, string $password)

Указать имя пользователя и пароль для аутентификации по протоколу Basic для запроса.

Параметры

string $username
string $password

Значение результата

$this

$this withDigestAuth(string $username, string $password)

Указать имя пользователя и пароль для аутентификации по протоколу Digest для запроса.

Параметры

string $username
string $password

Значение результата

$this

$this withToken(string $token, string $type = 'Bearer')

Указать токен авторизации для запроса.

Параметры

string $token
string $type

Значение результата

$this

$this withUserAgent(string|bool $userAgent)

Указать user agent для запроса.

Параметры

string|bool $userAgent

Значение результата

$this

$this withUrlParameters(array $parameters = [])

Указать параметры URL, которые могут быть подставлены в URL запроса.

Параметры

array $parameters

Значение результата

$this

$this withCookies(array $cookies, string $domain)

Указать куки, которые должны быть включены в запрос.

Параметры

array $cookies
string $domain

Значение результата

$this

$this maxRedirects(int $max)

Указать максимальное количество разрешённых редиректов.

Параметры

int $max

Значение результата

$this

$this withoutRedirecting()

Указать, что редиректы не должны следовать.

Значение результата

$this

$this withoutVerifying()

Указать, что сертификаты TLS не должны проверяться.

Значение результата

$this

$this sink(string|resource $to)

Указать путь, где должен храниться тело ответа.

Параметры

string|resource $to

Значение результата

$this

$this timeout(int $seconds)

Указать таймаут (в секундах) для запроса.

Параметры

int $seconds

Значение результата

$this

$this connectTimeout(int $seconds)

Указать таймаут соединения (в секундах) для запроса.

Параметры

int $seconds

Значение результата

$this

$this retry(array|int $times, Closure|int $sleepMilliseconds = 0, callable|null $when = null, bool $throw = true)

Указать количество попыток повторного выполнения запроса.

Параметры

array|int $times
Closure|int $sleepMilliseconds
callable|null $when
bool $throw

Значение результата

$this

$this withOptions(array $options)

Заменить указанные параметры запроса.

Параметры

array $options

Значение результата

$this

$this withMiddleware(callable $middleware)

Добавить новый middleware в стек обработчика клиента.

Параметры

callable $middleware

Значение результата

$this

$this withRequestMiddleware(callable $middleware)

Добавить новый middleware для обработки запросов в стек обработчика клиента.

Параметры

callable $middleware

Значение результата

$this

$this withResponseMiddleware(callable $middleware)

Добавить новый middleware для обработки ответов в стек обработчика клиента.

Параметры

callable $middleware

Значение результата

$this

$this beforeSending(callable $callback)

Добавить новый callback "перед отправкой" в запрос.

Параметры

callable $callback

Значение результата

$this

$this throw(callable|null $callback = null)

Выбросить исключение, если произошла ошибка сервера или клиента.

Параметры

callable|null $callback

Значение результата

$this

$this throwIf(callable|bool $condition)

Выбросить исключение, если произошла ошибка сервера или клиента и данное условие истинно.

Параметры

callable|bool $condition

Значение результата

$this

$this throwUnless(bool $condition)

Выбросить исключение, если произошла ошибка сервера или клиента, и заданное условие оценивается как ложь.

Параметры

bool $condition

Возвращаемое значение

$this

$this dump()

Вывести запрос перед отправкой.

Возвращаемое значение

$this

$this dd()

Вывести запрос перед отправкой и завершить сценарий.

Возвращаемое значение

$this

Response get(string $url, array|string|null $query = null)

Выполнить GET-запрос к указанному URL.

Параметры

string $url
array|string|null $query

Возвращаемое значение

Response

Исключения

ConnectionException

Response head(string $url, array|string|null $query = null)

Выполнить HEAD-запрос к указанному URL.

Параметры

string $url
array|string|null $query

Возвращаемое значение

Response

Исключения

ConnectionException

Response post(string $url, array $data = [])

Выполнить POST-запрос к указанному URL.

Параметры

string $url
array $data

Возвращаемое значение

Response

Исключения

ConnectionException

Response patch(string $url, array $data = [])

Выполнить PATCH-запрос к указанному URL.

Параметры

string $url
array $data

Возвращаемое значение

Response

Исключения

ConnectionException

Response put(string $url, array $data = [])

Выполнить PUT-запрос к указанному URL.

Параметры

string $url
array $data

Возвращаемое значение

Response

Исключения

ConnectionException

Response delete(string $url, array $data = [])

Выполнить DELETE-запрос к указанному URL.

Параметры

string $url
array $data

Возвращаемое значение

Response

Исключения

ConnectionException

Response> pool(callable $callback)

Отправить пул асинхронных запросов одновременно.

Параметры

callable $callback

Возвращаемое значение

Response>

Response send(string $method, string $url, array $options = [])

Отправить запрос по указанному URL.

Параметры

string $method
string $url
array $options

Возвращаемое значение

Response

Исключения

Exception
ConnectionException

protected string expandUrlParameters(string $url)

Заменить параметры URL в данном URL.

Параметры

string $url

Возвращаемое значение

string

protected array parseHttpOptions(array $options)

Обработать заданные параметры HTTP и установить соответствующие дополнительные параметры.

Параметры

array $options

Возвращаемое значение

array

protected array|array[] parseMultipartBodyFormat(array $data)

Обработать данные многочастной формы.

Параметры

array $data

Возвращаемое значение

array|array[]

protected PromiseInterface makePromise(string $method, string $url, array $options = [], int $attempt = 1)

Отправить асинхронный запрос по указанному URL.

Параметры

string $method
string $url
array $options
int $attempt

Возвращаемое значение

PromiseInterface

protected mixed handlePromiseResponse(TransferException $response, string $method, string $url, array $options, int $attempt)

Обработать ответ асинхронного запроса.

Параметры

TransferException $response
string $method
string $url
array $options
int $attempt

Возвращаемое значение

mixed

protected MessageInterface|PromiseInterface sendRequest(string $method, string $url, array $options = [])

Отправить запрос синхронно или асинхронно.

Parameters

string $method
string $url
array $options

Return Value

MessageInterface|PromiseInterface

Exceptions

Exception

protected array parseRequestData(string $method, string $url, array $options)

Получить данные запроса в виде массива, чтобы можно было прикрепить их к запросу для удобства проверок.

Parameters

string $method
string $url
array $options

Return Value

array

protected array normalizeRequestOptions(array $options)

Нормализовать заданные параметры запроса.

Parameters

array $options

Return Value

array

protected Response populateResponse(Response $response)

Заполнить заданный ответ дополнительными данными.

Parameters

Response $response

Return Value

Response

Client buildClient()

Создать клиент Guzzle.

Return Value

Client

protected bool requestsReusableClient()

Определить, требуется ли повторно используемый клиент.

Return Value

bool

protected Client getReusableClient()

Получить повторно используемый клиент Guzzle.

Return Value

Client

Client createClient(HandlerStack $handlerStack)

Создать новый клиент Guzzle.

Parameters

HandlerStack $handlerStack

Return Value

Client

HandlerStack buildHandlerStack()

Создать стек обработчиков клиента Guzzle.

Return Value

HandlerStack

HandlerStack pushHandlers(HandlerStack $handlerStack)

Добавить необходимые обработчики в заданный стек обработчиков.

Parameters

HandlerStack $handlerStack

Return Value

HandlerStack

Closure buildBeforeSendingHandler()

Создать обработчик перед отправкой.

Return Value

Closure

Closure buildRecorderHandler()

Создать обработчик записи.

Return Value

Closure

Closure buildStubHandler()

Создать обработчик эмуляции.

Return Value

Closure

protected Closure sinkStubHandler(string $sink)

Получить обратный вызов обработчика эмуляции стока.

Parameters

string $sink

Return Value

Closure

RequestInterface runBeforeSendingCallbacks(RequestInterface $request, array $options)

Выполнить обратные вызовы "перед отправкой".

Parameters

RequestInterface $request
array $options

Return Value

RequestInterface

array mergeOptions(array ...$options)

Заменить заданные параметры на текущие параметры запроса.

Parameters

array ...$options

Return Value

array

protected Response newResponse(MessageInterface $response)

Создать новый экземпляр ответа, используя предоставленный PSR ответ.

Parameters

MessageInterface $response

Return Value

Response

$this stub(callable $callback)

Зарегистрировать вызываемый объект эмуляции, который будет перехватывать запросы и возвращать ответы эмуляции.

Parameters

callable $callback

Return Value

$this

$this preventStrayRequests(bool $prevent = true)

Указать, что следует генерировать исключение, если какой-либо запрос не смоделирован.

Parameters

bool $prevent

Return Value

$this

$this async(bool $async = true)

Переключить асинхронность в запросах.

Parameters

bool $async

Return Value

$this

PromiseInterface|null getPromise()

Получить ожидаемую сущность запроса.

Return Value

PromiseInterface|null

protected void dispatchRequestSendingEvent()

Отправить событие RequestSending, если диспетчер доступен.

Значение возврата

void

protected void dispatchResponseReceivedEvent(Response $response)

Отправить событие ResponseReceived, если диспетчер доступен.

Параметры

Response $response

Значение возврата

void

protected void dispatchConnectionFailedEvent(Request $request, ConnectionException $exception)

Отправить событие ConnectionFailed, если диспетчер доступен.

Параметры

Request $request
ConnectionException $exception

Значение возврата

void

$this setClient(Client $client)

Установить экземпляр клиента.

Параметры

Client $client

Значение возврата

$this

$this setHandler(callable $handler)

Создать новый экземпляр клиента с помощью указанного обработчика.

Параметры

callable $handler

Значение возврата

$this

array getOptions()

Получить ожидаемые параметры запроса.

Значение возврата

array

© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/11.x/Illuminate/Http/Client/PendingRequest.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API