详解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 相关文章推荐
加强版phplib的DB类
Mar 31 PHP
PHP中删除变量时unset()和null的区别分析
Jan 27 PHP
php中邮箱地址正则表达式实现与详解
Apr 24 PHP
php页面缓存ob系列函数介绍
Oct 18 PHP
学习php分页代码实例
Oct 24 PHP
PHP中使用正则表达式提取中文实现笔记
Jan 20 PHP
php上传文件常见问题总结
Feb 03 PHP
WordPress中查询文章的循环Loop结构及用法分析
Dec 17 PHP
php常用字符函数实例小结
Dec 29 PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
Feb 06 PHP
PHP+MySQL实现模糊查询员工信息功能示例
Jun 01 PHP
PHP pthreads v3下同步处理synchronized用法示例
Feb 21 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实现Ftp用户的在线管理
2012/02/16 PHP
PHP数据类型之布尔型的介绍
2013/04/28 PHP
php中并发读写文件冲突的解决方案
2013/10/25 PHP
浅析PHP中strlen和mb_strlen的区别
2014/08/31 PHP
动态调用css文件——jquery的应用
2007/02/20 Javascript
点图片上一页下一页翻页效果
2008/07/09 Javascript
JavaScript 面向对象的之私有成员和公开成员
2010/05/04 Javascript
代码触发js事件(click、change)示例应用
2013/12/13 Javascript
ie8本地图片上传预览示例代码
2014/01/12 Javascript
javascript中replace( )方法的使用
2015/04/24 Javascript
js与applet相互调用的方法
2016/06/22 Javascript
jQuery自动或手动图片切换效果
2017/10/11 jQuery
VSCode 配置React Native开发环境的方法
2017/12/27 Javascript
深入理解 Koa 框架中间件原理
2018/10/18 Javascript
微信小程序实现多选删除列表数据功能示例
2019/01/15 Javascript
在 Vue.js中优雅地使用全局事件的方法
2019/02/01 Javascript
深入了解Vue.js 混入(mixins)
2020/07/23 Javascript
Python六大开源框架对比
2015/10/19 Python
python调用xlsxwriter创建xlsx的方法
2018/05/03 Python
Python实现的redis分布式锁功能示例
2018/05/29 Python
python实现简易数码时钟
2021/02/19 Python
pandas取出重复数据的方法
2019/07/04 Python
python使用sklearn实现决策树的方法示例
2019/09/12 Python
Python读取csv文件实例解析
2019/12/30 Python
Matplotlib使用字符串代替变量绘制散点图的方法
2020/02/17 Python
Keras—embedding嵌入层的用法详解
2020/06/10 Python
python读取excel数据并且画图的实现示例
2021/02/08 Python
Keds官方网站:购买帆布运动鞋和经典皮鞋
2016/11/12 全球购物
Linux内核的同步机制是什么?主要有哪几种内核锁
2016/07/11 面试题
公务员转正考察材料
2014/02/07 职场文书
法院干警四风问题个人对照检查材料思想汇报
2014/10/07 职场文书
2015年小学总务工作总结
2015/07/21 职场文书
2016年优秀教师先进事迹材料
2016/02/26 职场文书
确保减税降费落地生根,用实实在在措施
2019/07/19 职场文书
MySQL导致索引失效的几种情况
2022/06/25 MySQL
python缺失值填充方法示例代码
2022/12/24 Python