详解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一些公用函数的集合
Mar 27 PHP
php中文字母数字验证码实现代码
Apr 25 PHP
提高PHP编程效率 引入缓存机制提升性能
Feb 15 PHP
php类中private属性继承问题分析
Nov 01 PHP
php 魔术方法详解
Nov 11 PHP
ThinkPHP中RBAC类的四种用法分析
Nov 24 PHP
PHP获取QQ达人QQ信息的方法
Mar 05 PHP
百度工程师讲PHP函数的实现原理及性能分析(三)
May 13 PHP
win平台安装配置Nginx+php+mysql 环境
Jan 12 PHP
php面向对象值单例模式
May 03 PHP
PHP实现模拟http请求的方法分析
Dec 20 PHP
如何理解PHP核心特性命名空间
May 28 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
手把手教你使用DedeCms的采集的图文教程
2007/03/11 PHP
PHP自带ZIP压缩、解压缩类ZipArchiv使用指南
2015/03/03 PHP
php实现微信扫码支付
2017/03/26 PHP
php微信公众号开发之二级菜单
2018/10/20 PHP
php中加密解密DES类的简单使用方法示例
2020/03/26 PHP
一个判断email合法性的函数[非正则]
2008/12/09 Javascript
Javascript学习笔记7 原型链的原理
2010/01/11 Javascript
Javascript 获取链接(url)参数的方法[正则与截取字符串]
2010/02/09 Javascript
javascript ajax 仿百度分页函数
2013/10/29 Javascript
jQuery插件pagewalkthrough实现引导页效果
2015/07/05 Javascript
jQuery网页右侧广告跟随滚动代码分享
2020/04/20 Javascript
jQuery代码实现表格中点击相应行变色功能
2016/05/09 Javascript
JS 组件系列之BootstrapTable的treegrid功能
2017/06/16 Javascript
Angular中响应式表单的三种更新值方法详析
2017/08/22 Javascript
解决angularjs WdatePicker ng-model的问题
2018/09/13 Javascript
JS中创建自定义类型的常用模式总结【工厂模式,构造函数模式,原型模式,动态原型模式等】
2019/01/19 Javascript
JavaScript 九种跨域方式实现原理
2019/02/11 Javascript
详解vue中axios请求的封装
2019/04/08 Javascript
vue 限制input只能输入正数的操作
2020/08/05 Javascript
vue实现移动端input上传视频、音频
2020/08/18 Javascript
[01:15:18]2014 DOTA2国际邀请赛中国区预选赛 LGD VS Speed Gaming.cn
2014/05/22 DOTA
[06:53]DOTA2每周TOP10 精彩击杀集锦vol.3
2014/06/25 DOTA
进一步了解Python中的XML 工具
2015/04/13 Python
Python2实现的LED大数字显示效果示例
2017/09/04 Python
Python基于execjs运行js过程解析
2020/11/27 Python
Python Http请求json解析库用法解析
2020/11/28 Python
美国宠物商店:Wag.com
2016/10/25 全球购物
澳大利亚在线百货商店:Real Smart
2017/08/13 全球购物
物业管理大学生个人的自我评价
2013/10/10 职场文书
领导班子四风查摆对照检查材料思想汇报
2014/10/05 职场文书
医德医风个人总结
2015/02/28 职场文书
上课讲话检讨书范文
2015/05/07 职场文书
护士自荐信范文(2016推荐篇)
2016/01/28 职场文书
vue.js Router中嵌套路由的实用示例
2021/06/27 Vue.js
把77A收信机改造成收音机
2022/04/05 无线电
python画条形图的具体代码
2022/04/20 Python