详解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下对字符串的递增运算代码
Aug 21 PHP
php排序算法(冒泡排序,快速排序)
Oct 09 PHP
php根据分类合并数组的方法实例详解
Nov 06 PHP
php session劫持和防范的方法
Nov 12 PHP
PHP中获取时间的下一周下个月的方法
Mar 18 PHP
利用“多说”制作留言板、评论系统
Jul 14 PHP
php实现登录tplink WR882N获取IP和重启的方法
Jul 20 PHP
基于PHP微信红包的算法探讨
Jul 21 PHP
php实现微信扫码自动登陆与注册功能
Sep 22 PHP
浅谈php中的访问修饰符private、protected、public的作用范围
Nov 20 PHP
PHP使用mysqli同时执行多条sql查询语句的实例
Mar 22 PHP
PHP文件后缀不强制为.php方法
Mar 31 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
sourcesafe管理phpproj文件的补充说明(downmoon)
2009/04/11 PHP
PHP文件读写操作之文件读取方法详解
2011/01/13 PHP
用PHP写的基于Memcache的Queue实现代码
2011/11/27 PHP
php全排列递归算法代码
2012/10/09 PHP
php技巧小结【推荐】
2017/01/19 PHP
PHP字典树(Trie树)定义与实现方法示例
2017/10/09 PHP
PHP保留两位小数的几种方法
2019/07/24 PHP
jQuery EasyUI 开源插件套装 完全替代ExtJS
2010/03/24 Javascript
JS运动相关知识点小结(附弹性运动示例)
2016/01/08 Javascript
搞定immutable.js详细说明
2016/05/02 Javascript
jQuery实现简洁的轮播图效果实例
2016/09/07 Javascript
js canvas仿支付宝芝麻信用分仪表盘
2016/11/16 Javascript
浅谈js中几种实用的跨域方法原理详解
2016/12/02 Javascript
jQuery EasyUI 获取tabs的实例解析
2016/12/06 Javascript
利用js给datalist或select动态添加option选项的方法
2018/01/25 Javascript
element UI upload组件上传附件格式限制方法
2018/09/04 Javascript
react-navigation之动态修改title的内容
2018/09/26 Javascript
vue中监听返回键问题
2019/08/28 Javascript
vue使用keep-alive实现组件切换时保存原组件数据方法
2020/10/30 Javascript
跟老齐学Python之复习if语句
2014/10/02 Python
python统计一个文本中重复行数的方法
2014/11/19 Python
Python字符串处理之count()方法的使用
2015/05/18 Python
快速了解Python相对导入
2018/01/12 Python
python实现音乐下载的统计
2018/06/20 Python
对python实时得到鼠标位置的示例讲解
2018/10/14 Python
Linux下远程连接Jupyter+pyspark部署教程
2019/06/21 Python
Python Django 页面上展示固定的页码数实现代码
2019/08/21 Python
Python集合基本概念与相关操作实例分析
2019/10/30 Python
解决Python pip 自动更新升级失败的问题
2020/02/21 Python
python3中celery异步框架简单使用+守护进程方式启动
2021/01/20 Python
CSS3实现圆角、阴影、透明效果并兼容各大浏览器
2014/08/08 HTML / CSS
Fnac西班牙官网:法国文化和电子产品零售商
2021/03/14 全球购物
一套VC试题
2015/01/23 面试题
如何找出EMP表里面SALARY第N高的employee
2013/12/05 面试题
产品促销活动策划书
2014/01/15 职场文书
三好学生个人先进事迹材料
2014/05/17 职场文书