curl 使用时,设置代理问题!
先上代码
public static function curl_get_https($url){
echo $url;
$curl = curl_init(); // 启动一个CURL会话
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HEADER, 0);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); // 跳过证书检查
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0); // 从证书中检查SSL加密算法是否存在
curl_setopt($curl, CURLOPT_RETURNTRANSFER,1);
curl_setopt($curl,CURLOPT_PROXY,'123.163.160.171');
curl_setopt($curl,CURLOPT_PROXYPORT,'8787');
curl_setopt ($curl, CURLOPT_TIMEOUT, 20);
$tmpInfo = curl_exec($curl); //返回api的json对象
curl_close($curl);
return $tmpInfo; //返回json对象
}
执行时报错信息
Proxy CONNECT aborted due to timeout
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您这是本地测试吗?如果是,请尝试把代理地址改为
127.0.0.1
代理服务器连接不上
试用下这段代码
你这错误提示是代理服务器连接超时。
建议先用curl命令行工具测试一下,确定代理可用并支持HTTPS后再移植到php代码,如:
curl -x 123.163.160.171:8787 https://www.baidu.com