详解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 SQL防注入代码集合
Apr 25 PHP
PHP开发中常用的8个小技巧
Aug 27 PHP
PHP 页面跳转到另一个页面的多种方法方法总结
Jul 07 PHP
php中的三元运算符使用说明
Jul 03 PHP
PHP中“简单工厂模式”实例代码讲解
Sep 04 PHP
PHP5中Cookie与 Session使用详解
Apr 30 PHP
深入解析PHP 5.3.x 的strtotime() 时区设定 警告信息修复
Aug 05 PHP
ThinkPHP基本的增删查改操作实例教程
Aug 22 PHP
一个经典实用的PHP图像处理类分享
Nov 18 PHP
PHP Curl模拟登录微信公众平台、新浪微博实例代码
Jan 28 PHP
一波PHP中cURL库的常见用法代码示例
May 06 PHP
Redis使用Eval多个键值自增的操作实例
Nov 04 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时间戳使用实例代码
2008/06/07 PHP
php设计模式 Chain Of Responsibility (职责链模式)
2011/06/26 PHP
合并ThinkPHP配置文件以消除代码冗余的实现方法
2014/07/22 PHP
PHP实现QQ登录的开原理和实现过程
2018/02/04 PHP
json跟xml的对比分析
2008/06/10 Javascript
js cookies 常见网页木马挂马代码 24小时只加载一次
2009/04/13 Javascript
js 多浏览器分别判断代码
2010/04/01 Javascript
jQuery之网页换肤实现代码
2011/04/30 Javascript
js输入框邮箱自动提示功能代码实现
2013/12/10 Javascript
jquery阻止后续事件只执行第一个事件
2014/07/24 Javascript
JS创建类和对象的两种不同方式
2014/08/08 Javascript
jQuery 1.9移除了$.browser可以使用$.support来替代
2014/09/03 Javascript
关于Node.js的events.EventEmitter用法介绍
2017/04/01 Javascript
javascript 初学教程及五子棋小程序的简单实现
2017/07/04 Javascript
提升页面加载速度的插件InstantClick
2017/09/12 Javascript
基于jquery.page.js实现分页效果
2018/01/01 jQuery
Vue组件通信的几种实现方法
2019/04/25 Javascript
vue-drag-chart 拖动/缩放图表组件的实例代码
2020/04/10 Javascript
javascript实现前端成语点击验证优化
2020/06/24 Javascript
[01:19:35]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#2Fnatic VS OG第二局
2016/03/05 DOTA
使用Python下载Bing图片(代码)
2013/11/07 Python
Python爬虫实例_利用百度地图API批量获取城市所有的POI点
2018/01/10 Python
python+pandas分析nginx日志的实例
2018/04/28 Python
基于Python实现签到脚本过程解析
2019/10/25 Python
Python 解决相对路径问题:"No such file or directory"
2020/06/05 Python
使用python matploblib库绘制准确率,损失率折线图
2020/06/16 Python
详解python命令提示符窗口下如何运行python脚本
2020/09/11 Python
澳大利亚在线消费电子产品商店:TobyDeals
2020/01/05 全球购物
护士实习鉴定范文
2013/12/22 职场文书
旅游安全协议书
2014/04/21 职场文书
党建工作整改措施
2014/10/28 职场文书
2015年元旦主持词结束语
2014/12/14 职场文书
优秀班集体事迹材料
2014/12/25 职场文书
检讨书范文2000字
2015/01/28 职场文书
2015年小学教导处工作总结
2015/05/26 职场文书
VUE递归树形实现多级列表
2022/07/15 Vue.js