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提供了具体的接口。
有没有一种方法可以在 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提供了具体的接口。