我在窗口服务器(仅限HTTP)中托管了一个Web服务(WSL)。
我的网站使用ssl(https)
托管在linux服务器上如果我使用curl从Linux服务器域使用HTTPS将数据GET / POST数据传输到我的Web服务(WSL),则无效。
发生错误"无法连接到主机"。
但是,如果我尝试从我的本地机器发送/获取数据到我的网络服务,那么curl正在运行。
这是我的代码可以任何人建议问题是什么:
$ ch = curl_init('服务域');
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, $json_data );
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json',
'Content-Length: ' . strlen($json_data)
));
$result = curl_exec($ch);
echo curl_error($ch);
curl_close($ch);
以前任何人都面临同样的问题。
答案 0 :(得分:0)
"无法连接到主机"
这意味着https无法访问该站点。
由于https用于不同的端口,因此http可能意味着https可能不在服务器上设置(如果正在侦听0.0.0.0:443,127.0.0.1,请在linux系统上查看netstat -nlt
:443是不够的)或阻止连接之间有防火墙。