微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

尝试在我的网站中集成 ZOHO API 时 Zoho API 调用在 POST Man 工具中工作,但在代码中不起作用,为什么?

如何解决尝试在我的网站中集成 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
}

此处来自 Postman 工具的 PHP 代码

<?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 举报,一经查实,本站将立刻删除。