详解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 file_get_contents 函数超时的几种解决方法
Jul 30 PHP
PHP导入Excel到MySQL的方法
Apr 23 PHP
匹配csdn用户数据库与官方用户的重合度并将重叠部分的用户筛选出来
Dec 25 PHP
php在文件指定行中写入代码的方法
May 23 PHP
php有效防止同一用户多次登录
Nov 19 PHP
利用Fix Rss Feeds插件修复WordPress的Feed显示错误
Dec 19 PHP
CodeIgniter集成smarty的方法详解
May 26 PHP
Laravel 5.1 on SAE环境开发教程【附项目demo源码】
Oct 09 PHP
PHP正则替换函数preg_replace()报错:Notice Use of undefined constant的解决方法分析
Feb 04 PHP
PHP实现模拟http请求的方法分析
Dec 20 PHP
PHP数组array类常见操作示例
May 15 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编程效率 引入缓存机制提升性能
2010/02/15 PHP
php实现zip压缩文件解压缩代码分享(简单易懂)
2014/05/10 PHP
PHP采用超长(超大)数字运算防止数字以科学计数法显示的方法
2016/04/01 PHP
Json对象替换字符串占位符实现代码
2010/11/17 Javascript
JavaScript中valueOf函数与toString方法深入理解
2012/12/02 Javascript
Extjs表单常见验证小结
2014/03/07 Javascript
jQuery快速实现商品数量加减的方法
2017/02/06 Javascript
手机端转换rem适应
2017/04/01 Javascript
Angular2监听页面大小变化的解决方法
2017/10/09 Javascript
vue+socket.io+express+mongodb 实现简易多房间在线群聊示例
2017/10/21 Javascript
基于vue-cli配置lib-flexible + rem实现移动端自适应
2017/12/26 Javascript
vue addRoutes实现动态权限路由菜单的示例
2018/05/15 Javascript
用node撸一个监测复联4开售短信提醒的实现代码
2019/04/10 Javascript
Vue实现push数组并删除的例子
2019/11/01 Javascript
Javascript 关于基本类型和引用类型的个人理解
2019/11/01 Javascript
python fabric实现远程操作和部署示例
2014/03/25 Python
python实现杨氏矩阵查找
2019/03/02 Python
python tkinter库实现气泡屏保和锁屏
2019/07/29 Python
Python使用Opencv实现图像特征检测与匹配的方法
2019/10/30 Python
Python爬虫UA伪装爬取的实例讲解
2021/02/19 Python
纯css3(无图片/js)制作的几个社交媒体网站的图标
2013/03/21 HTML / CSS
天猫国际进口超市直营:官方直采,一站购齐
2017/12/11 全球购物
京东奢侈品:全球奢侈品牌
2018/03/17 全球购物
医务人员竞聘职务自我评价分享
2013/11/08 职场文书
应届大学生的推荐信
2013/11/20 职场文书
会计实习生自我鉴定
2013/12/12 职场文书
酒吧创业计划书
2014/01/18 职场文书
校本教研工作制度
2014/01/22 职场文书
风险评估实施方案
2014/03/09 职场文书
入党积极分子自我鉴定范文
2014/03/25 职场文书
求职信范文大全
2014/05/26 职场文书
银行转正自我鉴定
2014/09/29 职场文书
2014年度工作总结报告
2014/12/15 职场文书
大学生军训感言
2015/08/01 职场文书
2016年社区中秋节活动总结
2016/04/05 职场文书
导游词之蜀山胜景瓦屋山
2019/11/29 职场文书