PendingRequest
класс PendingRequest (Просмотреть исходный код)
Трейты
| Conditionable | |
| Macroable |
Свойства
| static protected array | $macros | Зарегистрированные строковые макросы. | из 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 string | $pendingBody | Необработанное тело запроса. | |
| protected array | $pendingFiles | Загружаемые файлы для запроса. | |
| protected array | $cookies | Куки запроса. | |
| protected TransferStats | $transferStats | Статистика передачи для запроса. | |
| protected array | $options | Параметры запроса. | |
| protected Closure | $throwCallback | Обратный вызов для выполнения при возникновении ошибки сервера или клиента. | |
| protected Closure | $throwIfCallback | Обратный вызов для проверки, нужно ли выбрасывать исключение при возникновении ошибки сервера или клиента. | |
| protected int | $tries | Количество попыток запроса. | |
| protected 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. |
Методы
| $this|TWhenReturnType | when($value = null, callable $callback = null, callable $default = null)
Примените обратный вызов, если заданное «значение» истинно (или преобразуется в истинное). | из Conditionable |
| $this|TUnlessReturnType | unless($value = null, callable $callback = null, callable $default = null)
Примените обратный вызов, если заданное «значение» ложно (или преобразуется в ложное). | из Conditionable |
| static void | macro(string $name, object|callable $macro)
Зарегистрировать пользовательское макро. | из Macroable |
| static void | mixin(object $mixin, bool $replace = true)
Включить другой объект в класс. | из Macroable |
| static bool | hasMacro(string $name)
Проверить, зарегистрировано ли макро. | из Macroable |
| static void | flushMacros()
Очистить существующие макросы. | из Macroable |
| static mixed | __callStatic(string $method, array $parameters)
Динамически обработать вызовы к классу. | из Macroable |
| mixed | __call(string $method, array $parameters)
Динамически обработать вызовы к классу. | из Macroable |
| void | __construct(Factory $factory = null)
Создать новый экземпляр HTTP-клиента. | |
| $this | baseUrl(string $url)
Установить базовый URL для ожидаемого запроса. | |
| $this | withBody(string $content, string $contentType)
Прикрепить сырой тело к запросу. | |
| $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 | contentType(string $contentType)
Указать тип содержимого запроса. | |
| $this | acceptJson()
Указать, что сервер должен вернуть JSON. | |
| $this | accept(string $contentType)
Указать тип содержимого, который должен вернуть сервер. | |
| $this | withHeaders(array $headers)
Добавить заданные заголовки к запросу. |
| $this | withBasicAuth(string $username, string $password)
Укажите имя пользователя и пароль для базовой аутентификации запроса. | |
| $this | withDigestAuth(string $username, string $password)
Укажите имя пользователя и пароль для аутентификации по Digest для запроса. | |
| $this | withToken(string $token, string $type = 'Bearer')
Укажите токен авторизации для запроса. | |
| $this | withUserAgent(string $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(int $times, int $sleepMilliseconds = 0, callable|null $when = null, bool $throw = true)
Укажите количество попыток запроса. | |
| $this | withOptions(array $options)
Замените указанные параметры запроса. | |
| $this | withMiddleware(callable $middleware)
Добавьте новый middleware в стек обработчиков клиента. | |
| $this | beforeSending(callable $callback)
Добавьте новый 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. | |
| array | 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)
Обработать данные в формате multipart. | |
| 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)
Получить данные запроса в виде массива, чтобы прикрепить их к запросу для удобства проверок. | |
| 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)
Заменить заданные параметры текущими параметрами запроса. | |
| $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()
Отправить событие ConnectionFailed, если диспетчер доступен. | |
| $this | setClient(Client $client)
Установить экземпляр клиента. | |
| $this | setHandler(callable $handler)
Создать новый экземпляр клиента с использованием данного обработчика. | |
| array | getOptions()
Получить ожидаемые параметры запроса. |
Подробности
$this|TWhenReturnType when($value = null, callable $callback = null, callable $default = null)
Применить обратный вызов, если заданное «значение» истинно (или разрешается до истинного).
$this|TUnlessReturnType unless($value = null, callable $callback = null, callable $default = null)
Применить обратный вызов, если заданное «значение» ложно (или разрешается до ложного).
static void macro(string $name, object|callable $macro)
Зарегистрировать пользовательскую макрокоманду.
статический void mixin(object $mixin, bool $replace = true)
Смешать другой объект в класс.
статический bool hasMacro(string $name)
Проверяет, зарегистрирован ли макрос.
статический void flushMacros()
Очистить существующие макросы.
статический mixed __callStatic(string $method, array $parameters)
Динамически обрабатывать вызовы к классу.
mixed __call(string $method, array $parameters)
Динамически обрабатывать вызовы к классу.
void __construct(Factory $factory = null)
Создать новый экземпляр HTTP-клиента.
$this baseUrl(string $url)
Установить базовый URL для ожидающего запроса.
$this withBody(string $content, string $contentType)
Прикрепить сырой тело к запросу.
$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 contentType(string $contentType)
Указать тип содержимого запроса.
$this acceptJson()
Указать, что сервер должен вернуть JSON.
$this accept(string $contentType)
Указать тип содержимого, который должен быть возвращен сервером.
$this withHeaders(array $headers)
Добавить указанные заголовки к запросу.
$this withBasicAuth(string $username, string $password)
Указать имя пользователя и пароль для базовой аутентификации запроса.
$this withDigestAuth(string $username, string $password)
Указать имя пользователя и пароль для аутентификации по Digest для запроса.
$this withToken(string $token, string $type = 'Bearer')
Указать токен авторизации для запроса.
$this withUserAgent(string $userAgent)
Указать пользовательского агента для запроса.
$this withUrlParameters(array $parameters = [])
Укажите параметры URL, которые могут быть подставлены в URL запроса.
$this withCookies(array $cookies, string $domain)
Укажите куки, которые должны быть включены в запрос.
$this maxRedirects(int $max)
Укажите максимальное количество переадресаций, разрешённых.
$this withoutRedirecting()
Укажите, что переадресации не должны следовать.
$this withoutVerifying()
Укажите, что сертификаты TLS не должны проверяться.
$this sink(string|resource $to)
Укажите путь, где должно храниться тело ответа.
$this timeout(int $seconds)
Укажите таймаут (в секундах) для запроса.
$this connectTimeout(int $seconds)
Укажите таймаут подключения (в секундах) для запроса.
$this retry(int $times, int $sleepMilliseconds = 0, callable|null $when = null, bool $throw = true)
Укажите количество попыток запроса.
$this withOptions(array $options)
Замените указанные параметры запроса.
$this withMiddleware(callable $middleware)
Добавьте новый 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.
array pool(callable $callback)
Отправить пул асинхронных запросов одновременно.
Response send(string $method, string $url, array $options = [])
Отправить запрос на указанный URL.
protected string expandUrlParameters(string $url)
Заменить параметры URL в заданном URL.
protected array parseHttpOptions(array $options)
Обработать заданные HTTP параметры и установить соответствующие дополнительные параметры.
protected array|array[] parseMultipartBodyFormat(array $data)
Обработать данные multipart формы.
protected PromiseInterface makePromise(string $method, string $url, array $options = [])
Отправить асинхронный запрос на указанный URL.
protected MessageInterface|PromiseInterface sendRequest(string $method, string $url, array $options = [])
Отправить запрос синхронно или асинхронно.
protected array parseRequestData(string $method, string $url, array $options)
Получить данные запроса в виде массива, чтобы мы могли прикрепить их к запросу для удобства утверждений.
protected Response populateResponse(Response $response)
Заполнить предоставленный ответ дополнительными данными.
Client buildClient()
Создать клиент Guzzle.
protected bool requestsReusableClient()
Определить, требуется ли повторно используемый клиент.
protected Client getReusableClient()
Получить повторно используемый клиент Guzzle.
Client createClient(HandlerStack $handlerStack)
Создать новый клиент Guzzle.
HandlerStack buildHandlerStack()
Создать стек обработчиков клиента Guzzle.
HandlerStack pushHandlers(HandlerStack $handlerStack)
Добавить необходимые обработчики в предоставленный стек обработчиков.
Closure buildBeforeSendingHandler()
Создать обработчик до отправки.
Closure buildRecorderHandler()
Создать обработчик записи.
Closure buildStubHandler()
Создать обработчик эмуляции.
protected Closure sinkStubHandler(string $sink)
Получить обратный вызов обработчика заглушки стока.
RequestInterface runBeforeSendingCallbacks(RequestInterface $request, array $options)
Выполнить обратные вызовы "перед отправкой".
array mergeOptions(array ...$options)
Заменить заданные параметры текущими параметрами запроса.
$this stub(callable $callback)
Зарегистрировать вызываемый объект заглушки, который будет перехватывать запросы и сможет возвращать ответы-заглушки.
$this preventStrayRequests(bool $prevent = true)
Указать, что исключение должно быть выброшено, если какой-либо запрос не является фейковым.
$this async(bool $async = true)
Переключить асинхронность в запросах.
PromiseInterface|null getPromise()
Получить ожидающую очередь запросов.
protected void dispatchRequestSendingEvent()
Отправить событие RequestSending, если диспетчер доступен.
protected void dispatchResponseReceivedEvent(Response $response)
Отправить событие ResponseReceived, если диспетчер доступен.
protected void dispatchConnectionFailedEvent()
Отправить событие ConnectionFailed, если диспетчер доступен.
$this setClient(Client $client)
Установить экземпляр клиента.
$this setHandler(callable $handler)
Создать новый экземпляр клиента, используя предоставленный обработчик.
array getOptions()
Получить опции ожидающего запроса.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/9.x/Illuminate/Http/Client/PendingRequest.html