Php 从Guzzle响应访问特定属性?

Php 从Guzzle响应访问特定属性?,php,guzzle,Php,Guzzle,我正在使用Guzzle获取HTTP响应。如果我这样做: $response = $res->getBody(); 我得到一个带有“email”属性的对象。但如果我这样做: $email = $res->getBody()->email; 或 我收到一个“电子邮件没有价值”错误。我错过了什么??如何访问响应对象中的特定属性?方法返回的实例。您首先需要: 只有这样,您才能解码json负载: $json = json_decode($response); $email = $j

我正在使用Guzzle获取HTTP响应。如果我这样做:

$response = $res->getBody();
我得到一个带有“email”属性的对象。但如果我这样做:

$email = $res->getBody()->email;


我收到一个“电子邮件没有价值”错误。我错过了什么??如何访问响应对象中的特定属性?

方法返回的实例。您首先需要:

只有这样,您才能解码json负载:

$json = json_decode($response); 
$email = $json->email;

这感觉又黑又丑,真的没有更好的解决办法了吗?你可以在一行中完成所有的工作。比如:
json\u解码($res->getBody())->email
$response = (string) $res->getBody();
$json = json_decode($response); 
$email = $json->email;