详解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脚本数据库功能详解(下)
Oct 09 PHP
PHP新手上路(十)
Oct 09 PHP
php5 mysql分页实例代码
Apr 10 PHP
同台服务器使用缓存APC效率高于Memcached的演示代码
Feb 16 PHP
php ctype函数中文翻译和示例
Mar 21 PHP
php模拟post提交数据的方法
Feb 12 PHP
PHP中session跨子域的三种实现方法
Jul 25 PHP
php+jquery+html实现点击不刷新加载更多的实例代码
Aug 12 PHP
ThinkPHP 5.1 跨域配置方法
Oct 11 PHP
Laravel Eloquent ORM 实现查询表中指定的字段
Oct 17 PHP
解决laravel中日志权限莫名变成了root的问题
Oct 17 PHP
PHP 时间处理类Carbon
May 20 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常量使用的几个需要注意的地方(谨慎使用PHP中的常量)
2014/09/12 PHP
javascript 学习之旅 (2)
2009/02/05 Javascript
JQueryEasyUI datagrid框架的进阶使用
2013/04/08 Javascript
html+javascript实现可拖动可提交的弹出层对话框效果
2013/08/05 Javascript
封装好的js判断操作系统与浏览器代码分享
2015/01/09 Javascript
jQuery原理系列-常用Dom操作详解
2016/06/07 Javascript
jQuery监听文件上传实现进度条效果的方法
2016/10/16 Javascript
js实现右键自定义菜单
2016/12/03 Javascript
JS异步文件上传(兼容IE8+)
2017/04/02 Javascript
Angular-UI Bootstrap组件实现警报功能
2018/07/16 Javascript
Vue父子组件双向绑定传值的实现方法
2018/07/31 Javascript
微信小程序的开发范式BeautyWe.js入门详解
2019/07/10 Javascript
JavaScript实现模态对话框实例
2020/01/13 Javascript
解决elementUI 切换tab后 el_table 固定列下方多了一条线问题
2020/07/19 Javascript
[01:00] DOTA2英雄背景故事第五期之重力引力法则谜团
2020/07/16 DOTA
理解Python中的With语句
2016/03/18 Python
Python实现新浪博客备份的方法
2016/04/27 Python
Python决策树分类算法学习
2017/12/22 Python
tensorflow实现对图片的读取的示例代码
2018/02/12 Python
在Mac上删除自己安装的Python方法
2018/10/29 Python
Python常用模块之requests模块用法分析
2019/05/15 Python
python多进程间通信代码实例
2019/09/30 Python
Python二维数组实现求出3*3矩阵对角线元素的和示例
2019/11/29 Python
马克华菲官方商城:Mark Fairwhale
2016/09/04 全球购物
德国大型的家具商店:Pharao24.de
2016/10/02 全球购物
印尼购物网站:iLOTTE
2019/10/16 全球购物
台湾专柜女包:KINAZ
2019/12/26 全球购物
创业计划书中要认真思考的问题
2013/12/28 职场文书
中国梦演讲稿范文
2014/08/28 职场文书
销售2014年度工作总结
2014/12/08 职场文书
医院员工辞职信范文
2015/05/12 职场文书
2016教师廉洁教育心得体会
2016/01/13 职场文书
2016年安全月活动总结
2016/04/06 职场文书
python代码实现备忘录案例讲解
2021/07/26 Python
剧场版《转生恶役只好拔除破灭旗标》公开最新视觉图 2023年上映
2022/04/02 日漫
MyBatis在注解上使用动态SQL方式(@select使用if)
2022/07/07 Java/Android