Spec-Zone.ru › Laravel 10

PendingRequest

class PendingRequest (View source)

Traits

Conditionable
Macroable

Properties

static protected array $macros

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

from Macroable
protected Factory|null $factory

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

protected Client $client

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

protected callable $handler

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

protected string $baseUrl

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

protected array $urlParameters

Параметры, которые можно подставить в URL.

protected string $bodyFormat

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

protected StreamInterface|string $pendingBody

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

protected array $pendingFiles

Ожидаемые файлы для запроса.

protected array $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 $mergableOptions

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

Methods

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

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

from Conditionable
$this|TUnlessReturnType unless($value = null, callable $callback = null, callable $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 $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)

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

$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 $callback = null)

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

$this throwIf(callable|bool $condition)

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

$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 = [])

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

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)

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

$this setClient(Client $client)

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

$this setHandler(callable $handler)

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

array getOptions()

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

Details

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

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

Параметры

$value
callable $callback
callable $default

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

$this|TWhenReturnType

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

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

Параметры

$value
callable $callback
callable $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 $factory = null, array $middleware = [])

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

Параметры

Factory $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)

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

Параметры

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)

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

Параметры

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 $callback = null)

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

Параметры

callable $callback

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

$this

$this throwIf(callable|bool $condition)

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

Параметры

callable|bool $condition

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

$this

$this throwUnless(bool $condition)

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

Параметры

bool $condition

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

$this

$this dump()

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

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

$this

$this dd()

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

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

$this

Ответ get(string $url, array|string|null $query = null)

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

Параметры

string $url
array|string|null $query

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

Ответ

Ответ head(string $url, array|string|null $query = null)

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

Параметры

string $url
array|string|null $query

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

Ответ

Ответ post(string $url, array $data = [])

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

Параметры

string $url
array $data

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

Ответ

Ответ patch(string $url, array $data = [])

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

Параметры

string $url
array $data

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

Ответ

Ответ put(string $url, array $data = [])

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

Параметры

string $url
array $data

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

Ответ

Ответ delete(string $url, array $data = [])

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

Параметры

string $url
array $data

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

Ответ

Response> pool(callable $callback)

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

Параметры

callable $callback

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

Response>

Ответ send(string $method, string $url, array $options = [])

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

Параметры

string $method
string $url
array $options

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

Ответ

Исключения

Исключение

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 = [])

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

Параметры

string $method
string $url
array $options

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

PromiseInterface

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

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

Параметры

string $method
string $url
array $options

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

MessageInterface|PromiseInterface

Исключения

Исключение

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

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

Параметры

string $method
string $url
array $options

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

array

protected array normalizeRequestOptions(array $options)

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

Параметры

array $options

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

array

protected Ответ populateResponse(Ответ $response)

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

Параметры

Ответ $response

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

Ответ
END_OF_DOCUMENT_MARKER

Клиент buildClient()

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

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

Клиент

protected bool requestsReusableClient()

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

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

bool

protected Клиент getReusableClient()

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

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

Клиент

Клиент createClient(HandlerStack $handlerStack)

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

Параметры

HandlerStack $handlerStack

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

Клиент

HandlerStack buildHandlerStack()

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

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

HandlerStack

HandlerStack pushHandlers(HandlerStack $handlerStack)

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

Параметры

HandlerStack $handlerStack

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

HandlerStack

Closure buildBeforeSendingHandler()

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

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

Closure

Closure buildRecorderHandler()

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

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

Closure

Closure buildStubHandler()

Создать обработчик заглушки.

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

Closure

protected Closure sinkStubHandler(string $sink)

Получить обратный вызов обработчика заглушки стока.

Параметры

string $sink

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

Closure

RequestInterface runBeforeSendingCallbacks(RequestInterface $request, array $options)

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

Параметры

RequestInterface $request
array $options

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

RequestInterface

array mergeOptions(array ...$options)

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

Параметры

array ...$options

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

array

protected Response newResponse(MessageInterface $response)

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

Параметры

MessageInterface $response

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

Response

$this stub(callable $callback)

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

Параметры

callable $callback

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

$this

$this preventStrayRequests(bool $prevent = true)

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

Параметры

bool $prevent

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

$this

$this async(bool $async = true)

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

Параметры

bool $async

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

$this

PromiseInterface|null getPromise()

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

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

PromiseInterface|null

protected void dispatchRequestSendingEvent()

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

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

void

protected void dispatchResponseReceivedEvent(Response $response)

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

Параметры

Response $response

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

void

protected void dispatchConnectionFailedEvent(Request $request)

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

Параметры

Request $request

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

void

$this setClient(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/10.x/Illuminate/Http/Client/PendingRequest.html

Spec-Zone.ru

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