php出现curl 35号错误怎么办
程序员文章站
2023-12-31 20:16:22
...
php出现curl 35号错误怎么办?
PHP开发-用curl向https发请求时的35号错误
放了个假发现以前写的程序的模拟登陆不管用了,中间输出,发现curl向https发请求时没有返回数据,输出错误信息,得到:
curl_errno($ch) -----> 35 curl_error($ch) -----> error:14077458:SSL routines:SSL23_GET_SERVER_HELLO:reason(1112)
查了很多资料,终于发现要强行指定SSL的版本,即加上下面的话就可以了:
curl_setopt($ch, CURLOPT_SSLVERSION, 3);
整个函数也贴下来供参考:
function sendPostHttps($url, $postData, $header=0, $referer=""){ $ch = curl_init () ; curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_HEADER, $header); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_URL, $url) ; curl_setopt($ch, CURLOPT_POSTFIELDS, $postData); curl_setopt($ch, CURLOPT_REFERER, $referer); curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 1); curl_setopt($ch, CURLOPT_SSLVERSION, 3); $result = curl_exec($ch); curl_close($ch); return $result; }
更多相关知识,请访问PHP中文网!
推荐阅读
-
php出现curl 35号错误怎么办
-
为PHP安装imagick时出现Cannot locate header file MagickWand.h错误的解决方法,imagick_PHP教程
-
phpExcel导出大量数据出现内存溢出错误的解决方法_PHP教程
-
PHP与js搭配的ajax中出现如下错误,不知道什么原因
-
帝国备份王php5.3.6上出现500错误解决
-
mac appstore出现未知错误怎么办 mac市场错误解决办法
-
php中我使用curl抓取页面,本地调试都可以,可是放到服务器上就出现400badrequest
-
windows 2008 + IIS7.5 访问PHP站点出现403,具体错误如下
-
php中出现:Call to undefined function curl_init()的解决方法
-
php模拟登陆教务出现object moved to here,加上了curl_setopt($ch, CURLOPTFOLLOWLOCATION, 1);