postman - 尝试在我的网站中集成 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 代码是从邮递员工具生成的。请提出一些建议。
解决方案
为了帮助查看 PHP-CURL 请求和调试中发生了什么,请尝试将 Curl 设置为详细:
curl_setopt_array($curl, array(
...
CURLOPT_VERBOSE => 1,
...
));
推荐阅读
- scala - 玩!框架2.6!如果响应大小大于 50 字节,则 Gzip 过滤
- javascript - 添加 JSON 和 JavaScript
- javascript - 如何在粘性菜单下显示标题之外的部分或 div?
- git - Git - 创建本地分支后拉出原始主机
- signal-processing - 通过不同的 SNR 修改噪声强度
- maxima - 如何让 Maxima 存储函数输出?
- python - 为分类 Keras 准备视频数据
- webpack - 如何根据入口应用不同的加载器?
- electron - 如何在左侧固定导航的电子文件之间导航?
- python - 怎么改A3C Tensorflow例子来玩雅达利游戏?