详解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模板,主要想体现一下思路
Dec 25 PHP
PHP CKEditor 上传图片实现代码
Nov 06 PHP
php获取通过http协议post提交过来xml数据及解析xml
Dec 16 PHP
解析php框架codeigniter中如何使用框架的session
Jun 24 PHP
PHP正则提取不包含指定网址的图片地址的例子
Apr 21 PHP
php中Ctype函数用法详解
Dec 09 PHP
php中fsockopen用法实例
Jan 05 PHP
CI框架中通过hook的方式实现简单的权限控制
Jan 07 PHP
PHP格式化MYSQL返回float类型的方法
Mar 30 PHP
PHP模糊查询的实现方法(推荐)
Sep 06 PHP
php和redis实现秒杀活动的流程
Jul 17 PHP
php设计模式之原型模式分析【星际争霸游戏案例】
Mar 23 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开发文件系统实例讲解
2006/10/09 PHP
PHP4和PHP5共存于一系统
2006/11/17 PHP
php数组函数序列之ksort()对数组的元素键名进行升序排序,保持索引关系
2011/11/02 PHP
php根据日期显示所在星座的方法
2015/07/13 PHP
JavaScript 指导方针
2007/04/05 Javascript
jQuery1.5.1 animate方法源码阅读
2011/04/05 Javascript
jquery 页眉单行信息滚动显示实现思路及代码
2014/06/26 Javascript
jquery中EasyUI实现同步树
2015/03/01 Javascript
JavaScript常用脚本汇总(一)
2015/03/04 Javascript
JavaScript使用RegExp进行正则匹配的方法
2015/07/11 Javascript
jQuery mobile类库使用时加载导航历史的方法简介
2015/12/04 Javascript
jquery trigger函数执行两次的解决方法
2016/02/29 Javascript
jQuery实现下拉框功能实例代码
2016/05/06 Javascript
如何获取元素的最终background-color
2017/02/06 Javascript
微信小程序中实现一对多发消息详解及实例代码
2017/02/14 Javascript
vue-dialog的弹出层组件
2020/05/25 Javascript
VUE-Table上绑定Input通过render实现双向绑定数据的示例
2018/08/27 Javascript
解决vue2 在mounted函数无法获取prop中的变量问题
2018/11/15 Javascript
vue项目中引入Sass实例方法
2019/08/27 Javascript
vue中使用v-for时为什么不能用index作为key
2020/04/04 Javascript
Vue切换Tab动态渲染组件的操作
2020/09/21 Javascript
Vue实现boradcast和dispatch的示例
2020/11/13 Javascript
[02:56]《DAC最前线》之国外战队抵达上海备战亚洲邀请赛
2015/01/28 DOTA
[03:30]完美盛典趣味短片 CSGO2019年度名场面
2019/12/07 DOTA
Python多线程实例教程
2014/09/06 Python
Python实现生成随机日期字符串的方法示例
2017/12/25 Python
Python代码缩进和测试模块示例详解
2018/05/07 Python
html5教程画矩形代码分享
2013/12/04 HTML / CSS
浅析HTML5页面元素及属性
2021/01/20 HTML / CSS
波兰快递服务:Globkurier.pl
2019/11/08 全球购物
医院辞职信范文
2014/01/17 职场文书
《北大荒的秋天》教学反思
2014/04/14 职场文书
计算机网络及管理学专业求职信
2014/06/05 职场文书
装饰工程师岗位职责
2014/06/08 职场文书
增员口号大全
2014/06/18 职场文书
要账委托书范本
2014/09/15 职场文书