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の文書に正確に従ってきました。どんな助けでも大歓迎です!