Guzzle 映射对对象的响应

Guzzle map response to object

有没有一种方法可以在 PHP 中使用 Guzzle,当我向 API 调用发出请求时,我可以将响应映射到 Response 对象?

因此,Guzzle 可以自动将其解析为所需的 class?

,而不必获取响应数据然后将我的数组值作为参数传递

本质上,这就是我正在做的事情:

$client = new GuzzleHttp\Client();
$response = $client->request('myapi.users', 'GET');
$responseData = $response->getBody()->getContents();
$user = new User($responseData);

但是我想通过执行以下操作来尝试避免样板代码:

$client = new GuzzleHttp\Client();
$user = $client->request('myapi.users', 'GET');

Guzzle 是否允许您将响应对象映射到响应?

谢谢!

不,HTTP 客户端(Guzzle 是)不对此负责。这就是为什么那里没有这样的功能。

您可以使用 Guzzle 和您自己的对象映射器,顺便说一句,并为您正在使用的 API 创建一个 SDK。比如the GitHub SDK,里面也是用了Guzzle,但是给domain提供了具体的接口。