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)
我认为问题在于您尝试在端口443上访问"http"URL(而不是"https").
您也可以尝试手动设置SSL版本:
curl_setopt($ch, CURLOPT_SSLVERSION, 3);
Run Code Online (Sandbox Code Playgroud)
将3替换为远程服务器使用的任何SSL版本.
| 归档时间: |
|
| 查看次数: |
15926 次 |
| 最近记录: |