2013-01-21 45 views
0

我有一個用於連接SSL網站的php腳本。 我有CURLOPT_SSL_VERIFYPEERCURLOPT_SSL_VERIFYHOST設置爲FALSE 和openssl的版本是最新的。 (SSL Version OpenSSL/1.0.1c無法使用PHP進行SSL連接Curl

當我發送到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); 
+0

而你的代碼是? –

+0

請參閱上面的更新。謝謝:) – sc1013

+2

您的目標站點可能不會期望您正在使用的端口上的HTTP通信。檢查您連接到的服務的文檔。 – shanethehat

回答

0

如果你試圖調用同一個服務器中的文件,你可以使用下面的代碼塊,以滿足您的要求:

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