2016-12-05 8 views
1

私はGuzzを使用してHTTP応答を取得しています。私がこれをすると:Guzzleレスポンスから特定のプロパティにアクセスしますか?

$response = $res->getBody(); 

私はプロパティの1つとして 'email'を持つオブジェクトを取得します。私はどちらかやるなら:

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

または

$email = $response->email 

を私は '電子メールの値がありません' というエラーを取得します。私は何が欠けているのですか?応答オブジェクト内の特定のプロパティにアクセスするにはどうすればよいですか?

答えて

1

getBodyメソッドは、StreamInterfaceのインスタンスを返します。 retrieve the contents of the responseにあなた最初の必要性:

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

だけにしてあなたは、JSONペイロードをデコードすることができます

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

ブリリアント - json_decode私は必要なものです。 THANKS – daninthemix

関連する問題