Curl无法在https站点上运行

时间:2015-02-26 09:58:56

标签: php curl https

我在窗口服务器(仅限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); 

以前任何人都面临同样的问题。

1 个答案:

答案 0 :(得分:0)

  

"无法连接到主机"

这意味着https无法访问该站点。 由于https用于不同的端口,因此http可能意味着https可能不在服务器上设置(如果正在侦听0.0.0.0:443,127.0.0.1,请在linux系统上查看netstat -nlt :443是不够的)或阻止连接之间有防火墙。