详解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 和 COM
Oct 09 PHP
我的论坛源代码(三)
Oct 09 PHP
php 异常处理实现代码
Mar 10 PHP
ajax在joomla中的原生态应用代码
Jul 19 PHP
php验证手机号码(支持归属地查询及编码为UTF8)
Feb 01 PHP
php采集文章中的图片获取替换到本地(实现代码)
Jul 08 PHP
php统计文章排行示例
Mar 04 PHP
在Laravel框架里实现发送邮件实例(邮箱验证)
May 20 PHP
PHP实现数据库的增删查改功能及完整代码
Apr 18 PHP
PHP命名空间定义与用法实例分析
Aug 14 PHP
PHP使用Redis队列执行定时任务实例讲解
Mar 24 PHP
解决thinkphp6(tp6)在状态码500下不报错,或者显示错误“Malformed UTF-8 characters”的问题
Apr 01 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
一个好用的分页函数
2006/11/16 PHP
php递归创建和删除文件夹的代码小结
2012/04/13 PHP
PHP自定义函数获取汉字首字母的方法
2016/12/01 PHP
解决Laravel5.2 Auth认证退出失效的问题
2019/10/14 PHP
mysql输出数据赋给js变量报unterminated string literal错误原因
2010/05/22 Javascript
JQuery小知识
2010/10/15 Javascript
JavaScript学习笔记记录我的旅程
2012/05/23 Javascript
深入讲解AngularJS中的自定义指令的使用
2015/06/18 Javascript
浅谈javascript中的事件冒泡和事件捕获
2016/12/28 Javascript
Javascript前端经典的面试题及答案
2017/03/14 Javascript
three.js中文文档学习之如何本地运行详解
2017/11/20 Javascript
socket io与vue-cli的结合使用的示例代码
2018/11/01 Javascript
webpack4 从零学习常用配置(小结)
2019/05/28 Javascript
layui数据表格重载实现往后台传参
2019/11/15 Javascript
一篇文章带你使用Typescript封装一个Vue组件(简单易懂)
2020/06/05 Javascript
python使用Flask框架获取用户IP地址的方法
2015/03/21 Python
深入剖析Python的爬虫框架Scrapy的结构与运作流程
2016/01/20 Python
Python中操作符重载用法分析
2016/04/29 Python
python os模块常用的29种方法使用详解
2020/06/02 Python
浅析Python requests 模块
2020/10/09 Python
CSS3 网页下拉菜单代码解释 中文翻译
2010/02/27 HTML / CSS
浅析CSS3中鲜为人知的属性:-webkit-tap-highlight-color
2017/01/12 HTML / CSS
土耳其家居建材网站:Koçtaş
2016/11/22 全球购物
LivingSocial英国:英国本地优惠
2019/02/22 全球购物
美国单身专业人士在线约会网站:EliteSingles
2019/03/19 全球购物
写一个在SQL Server创建表的SQL语句
2012/03/10 面试题
JAVA高级程序员面试题
2013/09/06 面试题
Delphi CS笔试题
2014/01/04 面试题
采购文员岗位职责
2013/11/20 职场文书
求职自荐信格式
2013/12/04 职场文书
《冬阳童年骆驼队》教学反思
2014/04/15 职场文书
班风口号
2014/06/18 职场文书
应届本科毕业生求职信
2014/07/23 职场文书
护士优质服务演讲稿
2014/08/26 职场文书
2016年11月份红领巾广播稿
2015/12/21 职场文书
PostgreSQL将数据加载到buffer cache中操作方法
2021/04/16 PostgreSQL