详解php中curl返回false的解决办法
发布:smiling 来源: PHP粉丝网 添加日期:2021-11-13 11:52:51 浏览: 评论:0
这篇文章主要介绍了php中curl返回false的解决办法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
首先来看一个封装的curl函数
- function request_post($url = '', $param = '') {
- if (emptyempty($url) || emptyempty($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);
Tags: curl false
相关文章
- ·PHP启动提示Unable to load dynamic library php_curl.dll怎么办(2013-12-02)
- ·php中的curl使用心得详解(2014-02-22)
- ·php curl 伪造IP来源实例(2014-07-30)
- ·利用php curl实现程序登录新浪微博代码(2014-08-01)
- ·php curl post数据的问题(2014-08-04)
- ·php curl、fopen、file_get_contents实例代码(2014-08-17)
- ·php通过curl函数取得数据、模拟登陆、POST数据(2014-09-12)
- ·XAMPP使用CURL提示“Call to undefined function curl_init”问题(2014-09-12)
- ·php CURLOPT错误Warning: curl_setopt() [function.curl-setopt]:...(2014-09-20)
- ·php curl函数采集网页出现乱码问题解决方法(2014-09-21)
- ·解决php curl获取网页内容提示405 method not allowed状态码(2014-09-21)
- ·win7(X64)系统环境PHP Curl函数不能使用(2014-09-21)
- ·php curl实现http与https请求实例(2015-04-04)
- ·CURL模拟POST提交的二种方法实例(2015-04-09)
- ·php curl模仿登录人人网发布动态实例(2015-04-11)
- ·PHP用CURL伪造来源IP与来源URL地址程序代码(2015-04-11)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)