无法使用PHP Curl进行SSL连接

时间:2013-01-21 09:10:30

标签: php

我有一个用于连接SSL网站的php脚本。 我将CURLOPT_SSL_VERIFYPEERCURLOPT_SSL_VERIFYHOST设置为FALSE 并且openssl的版本是最新的。 (SSL Version OpenSSL/1.0.1c

当我向该SSL网站发送请求时,会产生以下错误:

string 'error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol' (length=67)

我整天都在绞尽脑汁但仍无法解决问题。请帮忙!

===更新===

这是我的代码:

$ch = curl_init();
$options = array(
    CURLOPT_URL => 'https://www.example.com',
    CURLOPT_HEADER => 0,
    CURLOPT_RETURNTRANSFER => 1,
    CURLOPT_FOLLOWLOCATION => 1,
    CURLOPT_SSL_VERIFYPEER => false,
    CURLOPT_SSL_VERIFYHOST => false
);
curl_setopt_array($ch, $options);
$result = curl_exec($ch);
curl_close($ch);

1 个答案:

答案 0 :(得分:0)

如果您尝试在同一服务器内调用文件,可以使用以下代码块来满足您的要求:

ob_start();
require "b.php";
$result = ob_get_clean();