2016-12-20 32 views
0

Laravelクライアントを使用してLaravel APIを呼び出そうとしています。ここでLaravel Passport APIのコールコードパラメータnull

はコードです:

Route::get('/callback', function (Request $request) { 
    $http = new GuzzleHttp\Client; 

    $response = $http->post('http://galaxy.dev/oauth/token', [ 
     'form_params' => [ 
      'grant_type' => 'authorization_code', 
      'client_id' => '3', 
      'client_secret' => 'rrhaEv0B6NAFLyMFqvZrY87gkquFF2UwhAHPtd8L', 
      'redirect_uri' => 'http://galaxy-game.dev/callback', 
      'code' => $request->code, 
     ], 
    ]); 
    return json_decode((string) $response->getBody(), true); 
}); 

私はAPIからこの応答を取得:

Client error: POST http://galaxy.dev/oauth/token resulted in a 400 Bad Request response: {"error":"invalid_request","message":"The request is missing a required parameter, includes an invalid parameter value, (truncated...)

私はAPIのエラーログでこれを気づきました

Client->request('post', ' http://galaxy.dev/oauth/token ', array('form_params' => array('grant_type' => 'authorization_code', 'client_id' => '3', 'client_secret' => 'rrhaEv0B6NAFLyMFqvZrY87gkquFF2UwhAHPtd8L', 'redirect_uri' => ' http://galaxy-game.dev/callback ', 'code' => null), 'synchronous' => true)) in Client.php line 87

それは

$request->code = null

誰もこれが理由かもしれない任意のアイデアを持っていますと言っていますか?これはなぜ失敗したのかと思われる。私はLaravelの文書に正確に従ってきました。どんな助けでも大歓迎です!

答えて

0

こんにちは私はこのような空のコード値を残すことによって、これを固定:$request->code以来

'code' => '', 

おそらくその問題を引き起こす、nullです。

関連する問題