详解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 相关文章推荐
PHP isset()与empty()的使用区别详解
Aug 29 PHP
php打造属于自己的MVC框架
Mar 07 PHP
使用PHP计算两个路径的相对路径
Jun 14 PHP
php获取文件夹路径内的图片以及分页显示示例
Mar 11 PHP
PHP错误WARNING: SESSION_START() [FUNCTION.SESSION-START]解决方法
May 04 PHP
php使用fgetcsv读取csv文件出现乱码的解决方法
Nov 08 PHP
php使用CURL伪造IP和来源实例详解
Jan 15 PHP
php实现随机显示图片方法汇总
May 21 PHP
php正则preg_replace_callback函数用法实例
Jun 01 PHP
PHP文件操作方法汇总
Jul 01 PHP
php实现当前页面点击下载文件的简单方法
Sep 22 PHP
php实现的pdo公共类定义与用法示例
Jul 19 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
paypal即时到账php实现代码
2010/11/28 PHP
使用Laravel中的查询构造器实现增删改查功能
2019/09/03 PHP
JS自动适应的图片弹窗实例
2013/06/29 Javascript
jQuery.event兼容各浏览器的event详细解析
2013/12/18 Javascript
JavaScript获取当前网页标题(title)的方法
2015/04/03 Javascript
JS 日期与时间戮相互转化的简单实例
2016/06/22 Javascript
关于数据与后端进行交流匹配(点亮星星)
2016/08/03 Javascript
简单的js表格操作
2016/09/24 Javascript
浅析BootStrap中Modal(模态框)使用心得
2016/12/24 Javascript
Vue自定义图片懒加载指令v-lazyload详解
2020/12/31 Javascript
详解angularjs 关于ui-router分层使用
2017/06/12 Javascript
Vue组件模板形式实现对象数组数据循环为树形结构(实例代码)
2017/07/31 Javascript
利用Vue实现移动端图片轮播组件的方法实例
2017/08/23 Javascript
微信小程序实现简单评论功能
2018/11/28 Javascript
vue回到顶部监听滚动事件详解
2019/08/02 Javascript
微信小程序一周时间表功能实现
2019/10/17 Javascript
ant design vue中日期选择框混合时间选择器的用法说明
2020/10/27 Javascript
[47:22]Mineski vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python连接mssql数据库编码问题解决方法
2015/01/01 Python
Python中join和split用法实例
2015/04/14 Python
Python中字典的基础知识归纳小结
2015/08/19 Python
python如何在终端里面显示一张图片
2016/08/17 Python
Python 中迭代器与生成器实例详解
2017/03/29 Python
python微信公众号之关键词自动回复
2018/06/15 Python
PyQt 实现使窗口中的元素跟随窗口大小的变化而变化
2019/06/18 Python
python 一篇文章搞懂装饰器所有用法(建议收藏)
2019/08/23 Python
英国顶级珠宝品牌之家:John Greed
2018/06/09 全球购物
Interhome丹麦:在线预订度假屋和公寓
2019/07/18 全球购物
Java的接口和C++的虚类的相同和不同处
2014/03/27 面试题
校庆标语集锦
2014/06/25 职场文书
公务员中国梦演讲稿
2014/08/19 职场文书
企业员工爱岗敬业演讲稿
2014/08/26 职场文书
水利局群众路线专题民主生活会发言材料
2014/09/21 职场文书
正风肃纪剖析材料范文
2014/10/10 职场文书
教师见习报告范文
2014/11/03 职场文书
关于CSS浮动与取消浮动的问题
2021/06/28 HTML / CSS