详解php中curl返回false的解决办法


Posted in PHP onMarch 18, 2019

首先来看一个封装的curl函数

function request_post($url = '', $param = '') {
 if (empty($url) || empty($param)) {
 return false;
 }
 $postUrl = $url;
 $curlPost = $param;
 $curl = curl_init();//初始化curl
 curl_setopt($curl, CURLOPT_URL,$postUrl);//抓取指定网页
 curl_setopt($curl, CURLOPT_HEADER, 0);//设置header
 curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);//要求结果为字符串且输出到屏幕上
 curl_setopt($curl, CURLOPT_POST, 1);//post提交方式
 curl_setopt($curl, CURLOPT_POSTFIELDS, $curlPost);//提交的参数
 $data = curl_exec($curl);//运行curl
 curl_close($curl);
 
 return $data;
}

调用的时候返回结果为bool(false)

我们在curl_exec函数前面通过curl_error($curl)获取错误也是 string(0) "" 空字符串。

最后发现自己调用的api的接口地址是ssl协议的,然后加上下面两个就可以了

curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);

如果curl请求的地址中含有空格也会返回false的,这块也要格外注意。

之前还遇到过一个返回false打印curl_error($curl)得到的是如下错误

string(39) "Problem (2) in the Chunked-Encoded data" bool(false)

这个错误的解决办法设置curl使用的HTTP协议版本,就是加上下面这句

//CURL_HTTP_VERSION_1_0 (强制使用 HTTP/1.0)
//CURL_HTTP_VERSION_1_1 (强制使用 HTTP/1.1)。
curl_setopt($curlp, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);

以上所述是小编给大家介绍的php中curl返回false的解决办法详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

PHP 相关文章推荐
dedecms防止FCK乱格式化你的代码的修改方法
Mar 17 PHP
解析crontab php自动运行的方法
Jun 24 PHP
测试php函数的方法
Nov 13 PHP
php目录遍历函数opendir用法实例
Nov 20 PHP
php短网址和数字之间相互转换的方法
Mar 13 PHP
PHP实现加强版加密解密类实例
Jul 29 PHP
PHP的文件操作与算法实现的面试题示例
Aug 10 PHP
教大家制作简单的php日历
Nov 17 PHP
Zend Framework实现多文件上传功能实例
Mar 21 PHP
Yii中的relations数据关联查询及统计功能用法详解
Jul 14 PHP
thinkphp5框架前后端分离项目实现分页功能的方法分析
Oct 08 PHP
Thinkphp框架使用list_to_tree 实现无限级分类列出所有节点示例
Apr 04 PHP
浅谈PHP SHA1withRSA加密生成签名及验签
Mar 18 #PHP
PHP自动生成缩略图函数的源码示例
Mar 18 #PHP
PHP添加文字水印或图片水印的水印类完整源代码与使用示例
Mar 18 #PHP
PHP实现对数字分隔加千分号的方法
Mar 18 #PHP
PHP生成指定范围内的N个不重复的随机数
Mar 18 #PHP
PHP中十六进制颜色与RGB颜色值互转的方法
Mar 18 #PHP
PHP将整数数字转换为罗马数字实例分享
Mar 17 #PHP
You might like
一个显示效果非常不错的PHP错误、异常处理类
2014/03/21 PHP
YII2框架中使用yii.js实现的post请求
2017/04/09 PHP
PHP实现批量修改文件名的方法示例
2019/09/18 PHP
解决Jquery load()加载GB2312页面时出现乱码的两种方案
2013/09/10 Javascript
浅析jQuery1.8的几个小变化
2013/12/10 Javascript
页面内容排序插件jSort使用方法
2015/10/10 Javascript
js实现滚动条滚动到页面底部继续加载
2015/12/19 Javascript
JS实现上下左右对称的九九乘法表
2016/02/22 Javascript
详解vue.js移动端导航navigationbar的封装
2017/07/05 Javascript
vue.js移动数组位置,同时更新视图的方法
2018/03/08 Javascript
如何使node也支持从url加载一个module详解
2018/06/05 Javascript
js+css实现红包雨效果
2018/07/12 Javascript
vue form check 表单验证的实现代码
2018/12/09 Javascript
vue-cli3.X快速创建项目的方法步骤
2019/11/14 Javascript
浅析vue-router实现原理及两种模式
2020/02/11 Javascript
vue 导航守卫和axios拦截器有哪些区别
2020/12/19 Vue.js
Python中使用items()方法返回字典元素对的教程
2015/05/21 Python
Python常用特殊方法实例总结
2019/03/22 Python
基于Python函数和变量名解析
2019/07/19 Python
pytorch 使用单个GPU与多个GPU进行训练与测试的方法
2019/08/19 Python
python 获取谷歌浏览器保存的密码
2021/01/06 Python
纯css3实现思维导图样式示例
2018/11/01 HTML / CSS
萨克斯第五大道的折扣店:Saks Fifth Avenue OFF 5TH
2016/08/25 全球购物
施华洛世奇天猫官方旗舰店:SWAROVSKI
2017/04/17 全球购物
SmartBuyGlasses德国:购买太阳镜和眼镜
2019/08/20 全球购物
企业项目策划书
2014/01/11 职场文书
计算机专业职业生涯规划范文
2014/01/19 职场文书
2014年百日安全生产活动总结
2014/05/04 职场文书
世界读书日的活动方案
2014/08/20 职场文书
处罚决定书范文
2015/06/24 职场文书
观看《筑梦中国》纪录片心得体会
2016/01/18 职场文书
初中数学课堂教学反思
2016/02/17 职场文书
导游词之徐州云龙湖
2019/11/19 职场文书
python函数指定默认值的实例讲解
2021/03/29 Python
5分钟教你docker安装启动redis全教程(全新方式)
2021/05/29 Redis
Redis基本数据类型String常用操作命令
2022/06/01 Redis