Google OAuth2 возвращает «unsupported_grant_type» через cURL (PHP)Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Google OAuth2 возвращает «unsupported_grant_type» через cURL (PHP)

Сообщение Anonymous »

Я хочу получить данные об аккаунте 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" и получаю правильный результат.

Скажите пожалуйста, где у меня ошибка?

Подробнее здесь: https://stackoverflow.com/questions/434 ... a-curl-php
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»