详解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 函数使用方法与函数定义方法
May 09 PHP
php设计模式 Strategy(策略模式)
Jun 26 PHP
php中将时间差转换为字符串提示的实现代码
Aug 08 PHP
使用PHP遍历文件夹与子目录的函数代码
Sep 26 PHP
PHP URL路由类实例
Nov 12 PHP
php多维数组去掉重复值示例分享
Mar 02 PHP
Yii使用ajax验证显示错误messagebox的解决方法
Dec 03 PHP
PHP扩展模块memcached长连接使用方法分析
Dec 24 PHP
PHP开启opcache提升代码性能
Apr 26 PHP
PHP回调函数概念与用法实例分析
Nov 03 PHP
Windows下wamp php单元测试工具PHPUnit安装及生成日志文件配置方法
May 28 PHP
laravel excel 上传文件保存到本地服务器功能
Nov 14 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中的内存管理问题
2011/08/31 PHP
解决phpmyadmin中缺少mysqli扩展问题的方法
2013/05/06 PHP
thinkphp框架下实现登录、注册、找回密码功能
2016/04/06 PHP
PHP面向对象程序设计之命名空间与自动加载类详解
2016/12/02 PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
2018/02/06 PHP
Linux下 php7安装redis的方法
2018/11/01 PHP
JavaScript 动态创建VML的方法
2009/10/14 Javascript
判断用户的在线状态 onbeforeunload事件
2011/03/05 Javascript
JavaScript实现url地址自动检测并添加URL链接示例代码
2013/11/12 Javascript
禁止页面刷新让F5快捷键及右键都无效
2014/01/22 Javascript
基于jquery实现的可编辑下拉框实现代码
2014/08/02 Javascript
Perl Substr()函数及函数的应用
2015/12/16 Javascript
jQuery视差滚动效果网页实现方法经验总结
2016/09/29 Javascript
JS实现的适合做faq或menu滑动效果示例
2016/11/17 Javascript
vue2笔记 — vue-router路由懒加载的实现
2017/03/03 Javascript
javascript 缓冲运动框架的实现
2017/09/29 Javascript
EasyUI实现下拉框多选功能
2017/11/07 Javascript
解决vue-quill-editor上传内容由于图片是base64的导致字符太长的问题
2018/08/20 Javascript
angularjs中判断ng-repeat是否迭代完的实例
2018/09/12 Javascript
小程序从手动埋点到自动埋点的实现方法
2019/01/24 Javascript
深入学习JavaScript中的bom
2019/05/27 Javascript
JS实现简单日历特效
2020/01/03 Javascript
python实现BackPropagation算法
2017/12/14 Python
基于python cut和qcut的用法及区别详解
2019/11/22 Python
python运用pygame库实现双人弹球小游戏
2019/11/25 Python
解决Keras中Embedding层masking与Concatenate层不可调和的问题
2020/06/18 Python
对Python 字典元素进行删除的方法
2020/07/31 Python
制冷与电控专业应届生求职信
2013/11/11 职场文书
元旦晚会上单位领导演讲稿
2014/01/05 职场文书
政府班子四风问题整改措施思想汇报
2014/10/08 职场文书
个人整改措施落实情况汇报
2014/10/29 职场文书
教师党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
2015财务年终工作总结范文
2015/05/22 职场文书
2016年“六一儿童节”校园广播稿
2015/12/17 职场文书
Python爬虫基础之爬虫的分类知识总结
2021/05/13 Python
使用python绘制横竖条形图
2022/04/21 Python