Php Zoho Api Oauth v.2 |为什么要在用户授权请求时登录?

Php Zoho Api Oauth v.2 |为什么要在用户授权请求时登录?,php,api,zoho,Php,Api,Zoho,我读了它;() 注意:我知道URL是有效的。如果我复制并粘贴到浏览器中,一切正常 如何在服务器端获取此代码(授权) 我正在我的服务器上尝试(php curl): <?php $uri = 'www.xxx.com/zoho_return.php'; $scope = 'ZohoSheet.dataAPI.UPDATE,ZohoSheet.dataAPI.READ'; $clientid = '1000.XXXXXXXXXXXXXXX'; $zoho_client_secret = 'XX

我读了它;()

注意:我知道URL是有效的。如果我复制并粘贴到浏览器中,一切正常

如何在服务器端获取此代码(授权)

我正在我的服务器上尝试(php curl):

<?php
$uri = 'www.xxx.com/zoho_return.php';
$scope = 'ZohoSheet.dataAPI.UPDATE,ZohoSheet.dataAPI.READ';
$clientid = '1000.XXXXXXXXXXXXXXX';
$zoho_client_secret = 'XXXXXXXXXXXXXXXXXXXXX';
$accestype = 'offline';
$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 . '';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_USERAGENT,'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT ,0);
curl_setopt($ch, CURLOPT_TIMEOUT, 0);
$html = curl_exec($ch);
$redirectURL = curl_getinfo($ch,CURLINFO_EFFECTIVE_URL );
curl_close($ch);
echo 'redirectURL: '.$redirectURL.'<br><br>';
echo 'header: '.$html;

Zoho CRM API v2仅支持您提到的在浏览器中工作的

这里的情况是,如果您拥有Zoho不支持的有效凭据,则必须使用直接获取访问令牌

你需要对这个问题做一些研究


简单的回答是“您无法从PHP代码中获取授权代码”

Zoho CRM API v2仅支持您提到的在浏览器中工作的代码

这里的情况是,如果您拥有Zoho不支持的有效凭据,则必须使用直接获取访问令牌

你需要对这个问题做一些研究

答案就是“您无法从PHP代码中获取授权代码”