Я хочу получить данные о учетной записи google. Я использую следующий код:
$curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_URL => 'https://www.googleapis.com/oauth2/v4/token', CURLOPT_CUSTOMREQUEST => "POST", CURLOPT_RETURNTRANSFER => true, CURLOPT_TIMEOUT => 30, CURLOPT_HTTPHEADER => [ 'Cache-Control: no-cache', 'Content-Type: application/x-www-form-urlencoded', ], CURLOPT_POSTFIELDS => [ 'code' => $code, 'client_id' => '{MY_CLIENT_ID}', 'client_secret' => '{MY_CLIENT_SECRET}', 'redirect_uri' => '{SOME_URL}' 'grant_type' => 'authorization_code', ] )); $result = curl_exec($curl); $err = curl_error($curl); curl_close($curl);
В результате я получаю следующую ошибку:
{ "error": "unsupported_grant_type", "error_description": "Invalid grant_type: " }
Я использую следующие инструкции:
https://developers.google.com/identity/protocols/OpenIDConnect
Переменные $code
и другие данные действительны! Потому что я пытаюсь отправить запрос через «PostMan», и там я получаю правильный результат.
Скажите, пожалуйста, где у меня ошибка?