1

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);

だから私は得た:

ここに画像の説明を入力

しかし、ストリームは空ですが、トークンを取得する必要があります (コンテンツの長さ: 69 を確認できます)。

助けてくれませんか、私が逃したことを知りません...

(サーバーは POST のみを受け入れてトークンを取得します)

4

2 に答える 2

1

呼び出す$response->getBody()ことで、GuzzleHttp\Psr7\Streamオブジェクトを取得します。このクラスには便利な__toString()メソッドがあるため、次の行は期待どおりに機能します。

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

于 2016-03-30T14:41:58.873 に答える