I want to get data about google account. I use next code:
$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); In result I get next error:
{ "error": "unsupported_grant_type", "error_description": "Invalid grant_type: " } I use instructions from this:
https://developers.google.com/identity/protocols/OpenIDConnect
Variable $code and another data are valid! Because I try to send request via "PostMan" and there I get correct result.
Tell me please, where I have mistake?