PHP https GET请求报错的解决办法

2019年11月18日05:01:00 发表评论 414

CURLOPT_SSL_VERIFYHOST no longer accepts the value 1, value 2 will be used instead in

PHP https GET请求解决办法:

看到上面的错误,是不是很尴尬?今天就分享一个小小的经验,希望对大家有所帮助

解决代码如下:

<?php
function curl_get_https($url){
    $curl = curl_init(); // 启动一个CURL会话
    curl_setopt($curl, CURLOPT_URL, $url);
    curl_setopt($curl, CURLOPT_HEADER, 0);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); // 跳过证书检查
    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 2);  // 从证书中检查SSL加密算法是否存在值为0/1/2
    $tmpInfo = curl_exec($curl);     //返回api的json对象
    //关闭URL请求
    curl_close($curl);
    return $tmpInfo;    //返回json对象
}
$url = 'https://www.baidu.com';
$slms_get = curl_get_https($url);

print_r($slms_get);
//其实和很多网络上的代码没什么区别 
//此代码将curl_setopt($curl, CURLOPT_SSL_VERIFYHOST,true); 
//更改为curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 2); 
//彻底解决了php https get请求中发生致命错误的尴尬 //希望能帮助的大家
?>

PHP https GET请求报错的解决办法

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: