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

Я хочу получить данные о учетной записи 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», и там я получаю правильный результат.

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