HttpClient.php报错

来源:10-2 微信自定义菜单接口实现服务号菜单功能

ColorfulC

2017-07-30

curl_setopt(): CURLOPT_FOLLOWLOCATION cannot be activated when an open_basedir is set

老师,我使用您封装的HttpClient.php类,报了一个这样的错误,网上查了好多。还没没有解决,请老师指点一下。

写回答

2回答

编程浪子

2017-07-30

以下方法测试过?


safe_mode:PHP安全模式,当开启时一些PHP函数将被禁用 
open_basedir: 将用户访问文件的活动范围限制在指定的区域 如 open_basedir=.:/tmp 或是具体 /var/tmp 
以上两个配置都在php.ini中设定。关于问题,可以修改配置,或者在curl代码那里这样写:

if (ini_get('open_basedir') == '' && ini_get('safe_mode' == 'Off')) {

   curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);

}


0
1
ColorfulC
非常感谢!
2017-07-30
共1条回复

ColorfulC

提问者

2017-07-30

解决了老师。由于我买的是虚拟主机,没法配置太多的php.ini。 我根据官方的说法把您封装的HttpClient.php类添加了一个方法。来替代curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); 已经解决啦。感谢老师的回答

0
0

微信服务号+Yii2.0构建商城系统全栈应用

传统PC后端与火热微信结合,打造一个摩登的商业电商系统

757 学习 · 744 问题

查看课程