从 Guzzle 响应访问特定属性?

Accessing specific properties from Guzzle response?

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

$response = $res->getBody();

我得到一个对象,其中一个属性是 'email'。但如果我这样做:

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

$email = $response->email

我收到 'No value for email' 错误。我错过了什么??如何访问响应对象中的特定 属性?

getBody方法returnsStreamInterface. You first need to 的一个实例:

$response = (string) $res->getBody();

只有这样你才能解码json有效载荷:

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