curl errno 35(与[安全站点]相关的未知SSL协议错误:443)

Cas*_*Roy 1 php ssl https curl

我正在尝试使用curl发布到外部URL,外部页面使用https,这是我正在使用的服务器的desc

服务器Apache/2.2.11(Win32)mod_ssl/2.2.11 OpenSSL/0.9.8k PHP/5.3.0

外部网址重定向到我在帖子中发送的另一个网址,但每次我尝试我都会收到此错误

curl_errno = 35(与[安全站点]相关的未知SSL协议错误:443)

所以我检查了萤火虫的反应,它说

无法加载源: http://localhost/3Party/PHP_VPC_3Party_Auth_Capture_Order_DO.php

这是我正在使用的代码

ob_start();

// initialise Client URL object
$ch = curl_init();
// set the URL of the VPC

curl_setopt ($ch, CURLOPT_URL, $vpcURL);
curl_setopt ($ch, CURLOPT_POST, 1);
curl_setopt ($ch, CURLOPT_POSTFIELDS, $this->postData);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);  
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_exec ($ch);
if (curl_error($ch)) {
    $this->errorMessage = 
        "curl_errno=". curl_errno($ch) . " (" . curl_error($ch) . ")";
}
curl_close ($ch);
Run Code Online (Sandbox Code Playgroud)

net*_*der 6

我认为问题在于您尝试在端口443上访问"http"URL(而不是"https").

您也可以尝试手动设置SSL版本:

curl_setopt($ch, CURLOPT_SSLVERSION, 3);
Run Code Online (Sandbox Code Playgroud)

将3替换为远程服务器使用的任何SSL版本.