PendingRequest
class PendingRequest (View source)
Трейты
| Conditionable | |
| Macroable |
Свойства
| static protected array | $macros | Зарегистрированные строковые макросы. | из Macroable |
| protected Factory|null | $factory | Экземпляр фабрики. | |
| protected Client | $client | Экземпляр клиента Guzzle. | |
| protected string | $baseUrl | Базовый URL для запроса. | |
| protected string | $bodyFormat | Формат тела запроса. | |
| protected string | $pendingBody | Необработанное тело запроса. | |
| protected array | $pendingFiles | Загружаемые файлы для запроса. | |
| protected array | $cookies | Куки запроса. | |
| protected | $transferStats | Статистика передачи для запроса. | |
| protected array | $options | Параметры запроса. | |
| protected int | $tries | Количество попыток запроса. | |
| protected int | $retryDelay | Количество миллисекунд ожидания между повторениями. | |
| protected callable|null | $retryWhenCallback | Обратный вызов, определяющий, следует ли повторять запрос. | |
| protected Collection | $beforeSendingCallbacks | Обратные вызовы, которые должны выполняться перед отправкой запроса. | |
| protected Collection|null | $stubCallbacks | Заглушки-вызовы, которые будут обрабатывать запросы. | |
| protected Collection | $middleware | Вызовы middleware, добавленные пользователями, которые будут обрабатывать запросы. | |
| protected bool | $async | Являются ли запросы асинхронными. | |
| protected PromiseInterface | $promise | Обещание запроса. | |
| protected Request|null | $request | Объект отправленного запроса, если запрос был отправлен. | |
| protected array | $mergableOptions | Параметры запроса Guzzle, которые можно объединить с помощью array_merge_recursive. |
Методы
| $this|смешанный | when(смешанный $value, вызываемый $callback, вызываемый|null $default = null)
Применить обратный вызов, если заданное «значение» истинно. | из Conditionable |
| $this|смешанный | unless(смешанный $value, вызываемый $callback, вызываемый|null $default = null)
Применить обратный вызов, если заданное «значение» ложно. | из Conditionable |
| static void | macro(строка $name, объект|вызываемый $macro)
Зарегистрировать пользовательский макрос. | из Macroable |
| static void | mixin(объект $mixin, bool $replace = true)
Смешать другой объект в класс. | из Macroable |
| static bool | hasMacro(строка $name)
Проверяет, зарегистрирован ли макрос. | из Macroable |
| static void | flushMacros()
Очистить существующие макросы. | из Macroable |
| static смешанный | __callStatic(строка $method, массив $parameters)
Динамически обрабатывает вызовы к классу. | из Macroable |
| смешанный | __call(строка $method, массив $parameters)
Динамически обрабатывает вызовы к классу. | из Macroable |
| void | __construct(Factory $factory = null)
Создать новый экземпляр HTTP-клиента. | |
| $this | baseUrl(строка $url)
Установить базовый URL для ожидаемого запроса. | |
| $this | withBody(строка $content, строка $contentType)
Прикрепить к запросу исходное тело. | |
| $this | asJson()
Указать, что запрос содержит JSON. | |
| $this | asForm()
Указать, что запрос содержит параметры формы. | |
| $this | attach(строка|массив $name, строка|ресурс $contents = '', строка|null $filename = null, массив $headers = [])
Прикрепить файл к запросу. | |
| $this | asMultipart()
Указать, что запрос является запросом multipart-формы. | |
| $this | bodyFormat(строка $format)
Указать формат тела запроса. | |
| $this | contentType(строка $contentType)
Указать тип содержимого запроса. | |
| $this | acceptJson()
Указать, что сервер должен вернуть JSON. | |
| $this | accept(строка $contentType)
Указать тип содержимого, который должен вернуть сервер. | |
| $this | withHeaders(массив $headers)
Добавить заданные заголовки к запросу. | |
| $this | withBasicAuth(строка $username, строка $password)
Указать имя пользователя и пароль для базовой аутентификации запроса. | |
| $this | withDigestAuth(строка $username, строка $password)
Указать имя пользователя и пароль для аутентификации запроса по Digest. | |
| $this | withToken(строка $token, строка $type = 'Bearer')
Указать токен авторизации для запроса. | |
| $this | withUserAgent(строка $userAgent)
Указать пользовательского агента для запроса. | |
| $this | withCookies(массив $cookies, строка $domain)
Указать cookie, которые должны быть включены в запрос. | |
| $this | withoutRedirecting()
Указать, что редиректы не должны следовать. | |
| $this | withoutVerifying()
Указать, что сертификаты TLS не должны проверяться. | |
| $this | sink(строка|ресурс $to)
Указать путь, куда должно быть сохранено тело ответа. | |
| $this | timeout(целое $seconds)
Указать таймаут (в секундах) для запроса. | |
| $this | retry(целое $times, целое $sleep = 0, вызываемый|null $when = null)
Указать количество попыток запроса. | |
| $this | withOptions(массив $options)
Заменить указанные параметры запроса. | |
| $this | withMiddleware(вызываемый $middleware)
Добавить новый middleware в стек обработчиков клиента. | |
| $this | beforeSending(вызываемый $callback)
Добавить новый обратный вызов «перед отправкой» к запросу. | |
| $this | dump()
Вывести запрос перед отправкой. | |
| $this | dd()
Вывести запрос перед отправкой и завершить сценарий. | |
| Response | get(строка $url, массив|строка|null $query = null)
Выполнить запрос GET по заданному URL. | |
| Response | head(строка $url, массив|строка|null $query = null)
Выполнить запрос HEAD по заданному URL. | |
| Response | post(строка $url, массив $data = [])
Выполнить запрос POST по заданному URL. | |
| Response | patch(строка $url, массив $data = [])
Выполнить запрос PATCH по заданному URL. | |
| Response | put(строка $url, массив $data = [])
Выполнить запрос PUT по заданному URL. | |
| Response | delete(строка $url, массив $data = [])
Выполнить запрос DELETE по заданному URL. | |
| массив | pool(вызываемый $callback)
Отправить пул асинхронных запросов одновременно. | |
| Response | send(строка $method, строка $url, массив $options = [])
Отправить запрос по заданному URL. |
| 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)
Получить данные запроса в виде массива, чтобы можно было удобно их прикрепить к запросу для удобных проверок. | |
| 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 | 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|mixed when(mixed $value, callable $callback, callable|null $default = null)
Применить обратный вызов, если заданное «значение» истинно.
$this|mixed unless(mixed $value, callable $callback, callable|null $default = null)
Применить обратный вызов, если заданное «значение» ложно.
static void macro(string $name, object|callable $macro)
Зарегистрировать пользовательское макро.
static void mixin(object $mixin, bool $replace = true)
Смешать другой объект в класс.
static bool hasMacro(string $name)
Проверяет, зарегистрировано ли макро.
static void flushMacros()
Очистить существующие макросы.
static 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)
Указать user agent для запроса.
$this withCookies(array $cookies, string $domain)
Указать куки, которые должны быть включены в запрос.
$this withoutRedirecting()
Указать, что перенаправления не должны следовать.
$this withoutVerifying()
Указать, что сертификаты TLS не должны проверяться.
$this sink(string|resource $to)
Указать путь, где должно храниться тело ответа.
$this timeout(int $seconds)
Указать таймаут (в секундах) для запроса.
$this retry(int $times, int $sleep = 0, callable|null $when = null)
Укажите количество попыток запроса.
$this withOptions(array $options)
Замените указанные параметры запроса.
$this withMiddleware(callable $middleware)
Добавить новый обработчик middleware в стек клиента.
$this beforeSending(callable $callback)
Добавить новый обратный вызов "перед отправкой" в запрос.
$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 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 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/8.x/Illuminate/Http/Client/PendingRequest.html