Можно ли инкапсулировать параметры запроса в объекте запроса?

Можно ли инкапсулировать параметры запроса в GuzzleHttp\Psr7\Request объект?

Я хотел бы передать полностью настроенный объект запроса с параметрами запроса вместо передачи их Client::send() метод вместе с запросом.

$request = new Reques('POST', $url);
$client->send($request, ['form_params' => $parameters]);

Я хотел бы хранить form_params в объекте запроса. Является ли это возможным?

1 ответ

Решение

Request Конструктор класса не получает аргумент в качестве параметров отправки запроса. Вы можете только пройти запрос headers:

public function __construct(
    $method,
    $uri,
    array $headers = [],
    $body = null,
    $version = '1.1'
)

Он не предоставляет никаких других методов для получения и присоединения ваших параметров POST к Request объект тоже. Таким образом, ответ нет, вы не можете хранить form_params в объекте запроса.

Другие вопросы по тегам