如何解决尝试在我的网站中集成 ZOHO API 时 Zoho API 调用在 POST Man 工具中工作,但在代码中不起作用,为什么?
邮递员请求有效但 PHP curl 请求无效。我使用了 Postman 自动生成的代码。
Zoho API CAll -> postman 工具中的 https://accounts.zoho.com/oauth/v2/token
Result -> as JSON
{
"access_token": "1000.0c**********************7.********8","api_domain": "https://www.zohoapis.com","token_type": "Bearer","expires_in": 3600
}
<?PHP
$curl = curl_init();
curl_setopt_array($curl,array(
CURLOPT_URL => 'https://accounts.zoho.com/oauth/v2/token',CURLOPT_RETURNTRANSFER => true,CURLOPT_ENCODING => '',CURLOPT_MAXREDirs => 10,CURLOPT_TIMEOUT => 0,CURLOPT_FOLLOWLOCATION => true,CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,CURLOPT_CUSTomrEQUEST => 'POST',CURLOPT_POSTFIELDS => array('refresh_token' =>
'1000.3ea1636f577f421e71220d53d84f1fa0.df6c6323fd404daa568d364b0367756e','client_id' => '1000.N13Y5EYD42USXIH88PHCFB22GRLPDH','client_secret' => 'eec6c737dac644256b53b58d9610614319997025f0','redirect_uri' => 'http://localhost:8080/plugins/thanthiarchival/home.html','grant_type' => 'refresh_token'),CURLOPT_HTTPHEADER => array(
'Cookie: b266a5bf57=57c7a14afabcac9a0b9dfc64b3542b70; iamcsr=a8d8b288-7040-4873-b04b-306620bf8f81; _zcsr_tmp=a8d8b288-7040-4873-b04b-306620bf8f81'
),));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
?>
此 PHP-curl 代码由 postman 工具生成。请提出建议。
解决方法
要帮助查看 PHP-CURL 请求和调试中发生的情况,请尝试将 Curl 设置为详细:
curl_setopt_array($curl,array(
...
CURLOPT_VERBOSE => 1,...
));
,
如果添加以下代码我的ssl证书问题就解决了
CURLOPT_SSL_VERIFYHOST => 0,CURLOPT_SSL_VERIFYPEER => 0,
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。