API Oauth v.2 with cURL PHP

API Oauth v.2 with cURL PHP

Hi,
I need to repost this question because my last one got marked as "Answered" but it is not..

I would like to know why my cURL PHP call is not working. Am I doing something wrong here ?.
url = https://accounts.zoho.com/oauth/v2/auth?scope=ZohoCRM.users.ALL&client_id={client_id}
&response_type=code&access_type={"offline"or"online"}&redirect_uri={redirect_uri}

If it's possible, can someone tell me why my cURL call keep returning me this error
Note: I know for a fact the URL is working. If I copy and paste it in the browser, everything is fine.


                                                                                         Uh, oh!

Server error occurred
Looks like you typed an incorrect address
Or
the URL you clicked is invalid.

If you still feel the URL is correct, please send us a mail to support@zohoaccounts.com


This is my current cURL PHP call

$uri = 'https://*********.ca/***/***.php?cmdAction=grantcode';
$scope = 'ZohoCRM.modules.contacts.ALL';
$clientid = '1***.N***********************';
$accestype = 'online';

$ch = curl_init();
$url = 'https://accounts.zoho.com/oauth/v2/auth?scope=' . $scope . '&client_id=' . $clientid . '&response_type=code&access_type=' . $accestype . '&redirect_uri=' . $uri . '';

curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "");
curl_setopt($ch, CURLOPT_POSTREDIR, CURL_REDIR_POST_ALL);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
curl_setopt($ch, CURLOPT_FRESH_CONNECT, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_MAXREDIRS, 5);

curl_exec($ch);
curl_close($ch);

Thank you !