【发布时间】:2015-11-25 11:39:59
【问题描述】:
我在 Symfony 2.7.3 中使用Guzzle,但我不知道为什么我有响应的标题而不是正文。 (我在本地主机上使用 WAMP)
$donnees = array(// Base URI is used with relative requests
'base_uri' => $urlAuth,
// You can set any number of default request options.
'timeout' => 2.0,
'headers' => [
'User-Agent' => 'testing/1.0',
'Accept' => 'application/json'
],
'verify' => false,
'json' => ["Id" => $Id,
"Username" => $username,
"Password" => $password,
"SecretId" => $secretId]
);
$client = new Client($donnees);
$response = $client->post( '/auth/', $donnees );
dump($response);
所以我得到了:
但是流是空的,而我应该得到一个令牌(你可以看到 content-length : 69)
你能帮帮我吗,我不知道我错过了......
(服务器只接受POST获取token)
【问题讨论】:
-
$body = $response->getBody();
-
我知道,但它只是给对象Stream并且它是空的(与屏幕相同)
-
你确定吗?我现在测试了,当我转储 $response 时,我得到的正是你得到的,但是如果我转储
..->getBody(),那么我就有了正文。 -
是的,你可以检查vgy.me/wyqBMI.png它和我的屏幕一样:/这很奇怪!
-
没什么奇怪的,试试
json_decode($response->getBody(), true)