php curl_init 错误_php中curl出错 Warning: curl_setopt(),求教什么原因?

curl过程中出现这样的错误:

Warning: curl_setopt(): CURLOPT_FOLLOWLOCATION cannot be activated when an open_basedir is set in H:\htdocs\minapp\token.php on line 31

代码:

ini_set('display_errors', true);

error_reporting(E_ALL);

$param = [

'client_id' => "xxxxxxba31",

'client_secret' => "xxxxx02bcda1c6a9e",

];

// 获取 code

$code_url = 'https://xxx.a.com/';

$code_data = postData ($code_url, json_encode ($param));

$code_data = json_decode ($code_data, true);// 使用 code 获取 Access Token

// echo $code_data;

$param['code'] = $code_data['code'];

$param['grant_type'] = 'authorization_code';

$access_token_url = 'https://xxx.a.com/api/';

$access_token = postData ($access_token_url, $param, 'multipart/form-data'); // 获取到的 Access Token

print_r ($access_token);

// 封装请求函数

function postData($url, $param, $content_type = 'application/json')

{

$ch = curl_init ();

curl_setopt ($ch, CURLOPT_TIMEOUT, 30);

curl_setopt ($ch, CURLOPT_URL, $url);

curl_setopt ($ch, CURLOPT_POST, true);

curl_setopt ($ch, CURLOPT_POSTFIELDS, $param);

31行 curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1); // 设置允许重定向

curl_setopt ($ch, CURLOPT_AUTOREFERER, 1);

curl_setopt ($ch, CURLOPT_COOKIEFILE, '');

curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);

curl_setopt ($ch, CURLOPT_COOKIESESSION, true);

curl_setopt ($ch, CURLINFO_CONTENT_TYPE, $content_type); // 设置 Content-Type,默认 application/json

curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, true);

$response = curl_exec ($ch);

curl_close ($ch);

return $response;

}

请教是什么原因?php.ini中需要设置?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值