【问题标题】:Guzzle map response to object对对象的 Guzzle 地图响应
【发布时间】:2018-08-28 03:33:18
【问题描述】:

有没有办法在 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 是否允许您将响应对象映射到响应?

谢谢!

【问题讨论】:

  • 我不认为 Guzzle 可以,但你可以把 Guzzle 包起来自己做。

标签: php guzzle guzzle6


【解决方案1】:

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

您可以使用 Guzzle 和您自己的对象映射器 BTW,并为您正在使用的 API 创建一个 SDK。比如the GitHub SDK,里面也使用了Guzzle,但是为域提供了一个特定的接口。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-20
    • 1970-01-01
    • 2020-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多