详解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 相关文章推荐
文件上传程序的全部源码
Oct 09 PHP
php中使用explode查找某个字符是否存在的方法
Jul 12 PHP
用php随机生成福彩双色球号码的2种方法
Feb 04 PHP
PHP命名空间(Namespace)的使用详解
May 04 PHP
php读取文件内容的三种可行方法示例介绍
Feb 08 PHP
php 无限级分类,超级简单的无限级分类,支持输出树状图
Jun 29 PHP
php实现指定字符串中查找子字符串的方法
Mar 17 PHP
WordPress的主题编写中获取头部模板和底部模板
Dec 28 PHP
详解使用php调用微信接口上传永久素材
Apr 11 PHP
PHP实现的常规正则验证helper公共类完整实例
Apr 27 PHP
PHP实现浏览器格式化显示XML的方法示例
Jan 22 PHP
thinkphp整合系列之极验滑动验证码geetest功能
Jun 18 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+MySQL投票系统的设计和实现分享
2012/09/23 PHP
php之header的不同用法总结(实例讲解)
2017/11/28 PHP
详解laravel安装使用Passport(Api认证)
2018/07/27 PHP
Jquery Validation插件防止重复提交表单的解决方法
2010/03/05 Javascript
jQuery为iframe的body添加click事件的实现代码
2011/04/07 Javascript
jQuery控制输入框只能输入数值的小例子
2013/03/20 Javascript
jquery实现图片按比例缩放示例
2014/07/01 Javascript
javascript实现根据时间段显示问候语的方法
2015/06/18 Javascript
简单了解Backbone.js的Model模型以及View视图的源码
2016/02/14 Javascript
Javascript字符串拼接小技巧(推荐)
2016/06/02 Javascript
JavaScript的六种继承方式(推荐)
2017/06/26 Javascript
Vue.js 单页面多路由区域操作的实例详解
2017/07/17 Javascript
浅谈Vue.js应用的四种AJAX请求数据模式
2017/08/30 Javascript
AngularJS 表单验证手机号的实例(非必填)
2017/11/12 Javascript
vue单页应用在页面刷新时保留状态数据的方法
2018/09/21 Javascript
vue 实现模糊检索并根据其他字符的首字母顺序排列
2019/09/19 Javascript
vue如何搭建多页面多系统应用
2020/06/17 Javascript
python+matplotlib实现动态绘制图片实例代码(交互式绘图)
2018/01/20 Python
Python对象与引用的介绍
2019/01/24 Python
Python使用指定端口进行http请求的例子
2019/07/25 Python
Python 使用 PyQt5 开发的关机小工具分享
2020/07/16 Python
python help函数实例用法
2020/12/06 Python
html5拍照功能实现代码(htm5上传文件)
2013/12/11 HTML / CSS
HTML5 history新特性pushState、replaceState及两者的区别
2015/12/26 HTML / CSS
The Kooples美国官方网站:为情侣提供的法国当代时尚品牌
2019/01/03 全球购物
FragranceNet中文网:北美健康美容线上零售商
2020/08/26 全球购物
最新计算机专业自荐信
2013/10/16 职场文书
个人自我评价和职业目标
2014/01/24 职场文书
便利店促销方案
2014/02/20 职场文书
住宅质量保证书
2014/04/29 职场文书
公司搬迁通知
2015/04/20 职场文书
浪漫的婚礼主持词
2015/06/30 职场文书
红歌会主持词
2015/07/02 职场文书
2019年世界儿童日宣传标语
2019/11/22 职场文书
漫改真人电影「萌系男友是燃燃的橘色」公开先导视觉图
2022/03/21 日漫
CentOS7 minimal 最小化安装网络设置过程
2022/12/24 Servers