有没有办法在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允许您将响应对象映射到响应吗?
谢谢!
答案 0 :(得分:1)
不,HTTP客户端(Guzzle是)对此不负责任。这就是为什么那里没有这样的功能。
您可以使用Guzzle和您自己的对象映射器BTW,并为您正在使用的API创建SDK。例如,像the GitHub SDK一样,它也使用Guzzle内部,但为域提供了特定的接口。