首页 > 解决方案 > 尝试在我的网站中集成 ZOHO API 时。Zoho API 调用在 POST Man 工具中工作,但在代码中不起作用,为什么?

问题描述

邮递员请求有效,但 PHP curl 请求无效。我使用 Postman 自动生成的代码。

Zoho API CAll -> 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 代码是从邮递员工具生成的。请提出一些建议。

标签: postmanphp-curlzoho

解决方案


为了帮助查看 PHP-CURL 请求和调试中发生了什么,请尝试将 Curl 设置为详细:

curl_setopt_array($curl, array(
...
CURLOPT_VERBOSE        => 1,
...
));

推荐阅读