Guzzle地图响应对象

时间:2018-03-19 14:22:40

标签: php guzzle guzzle6

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

因此,Guzzle不必获取响应数据然后将我的数组值作为参数传递,而是可以自动将其解析为所需的类?

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

$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允许您将响应对象映射到响应吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

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

您可以使用Guzzle和您自己的对象映射器BTW,并为您正在使用的API创建SDK。例如,像the GitHub SDK一样,它也使用Guzzle内部,但为域提供了特定的接口。