调用第三方api https获取不到,找了一下午终于找到这篇解决方案
在php中获取网页数据使用curl和file_get_contents,但是在抓取https内容时抓取不到内容,解决方法如下:
curl
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_HEADER,0);
//重点部分
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); //不验证证书
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); //不验证证书
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1 );
url_setopt($ch,CURLOPT_CONNECTTIMEOUT,10);
$res = curl_exec($ch);
var_dump($res); //有返回值
file_get_contents
在php.ini文件中修改以下部分:
allow_url_include = On
extension=php_openssl.dll
————————————————
版权声明:本文为CSDN博主「库塔姆斯」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/HobHunter/article/details/75332851