<?php $url = 'https://www.baidu.com'; $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_HEADER, 1); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);// 这个是主要参数 $data = curl_exec($curl); curl_close($curl); var_dump($data); ?>
请求http链接可以正常得到结果。如果换成https协议链接的话,nginx返回“HTTP 502 - Bad Gateway 没有响应”。请大神指导,这是为什么,怎么解决这个问题。
-
开发环境:PHP study8.1.1.3,window,php7.0.9,nginx1.15.11
-
以www.baidu.com举例,如图所示,请求http协议没问题,请求https协议报错
https协议:
http协议:
- 尝试过以下方案,还是没有解决
- php.ini配置了最新下载的证书,代码里指向最新下的证书。
- 代码里设置跳过ssl。