请求对象中是否可以封装请求参数?

Is it possible to encapsulate request parameters in request object?

是否可以在GuzzleHttp\Psr7\Request对象中封装请求参数?

我想传递带有请求参数的完全配置的请求对象,而不是将它们与请求一起传递给 Client::send() 方法。

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

我想将 form_params 存储在请求对象中。可能吗?

Request class 构造函数没有接收参数作为请求发送参数。您只能通过请求 headers:

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

它也不提供任何其他方法来获取 POST 参数并将其附加到 Request 对象。所以答案是否定的,你不能将 form_params 存储在请求对象中。