簡體   English   中英

使用SSL時發生PHP Curl錯誤

[英]PHP Curl Error when using SSL

我正在嘗試使用WHMCS API將第三方腳本連接到它。 我創建了如下的第三方腳本,但是,當我嘗試使用HTTPS連接到我的站點時,出現此錯誤:error:140770FC:SSL例程:SSL23_GET_SERVER_HELLO:未知協議

如果使用HTTP,則會收到404錯誤。 代碼如下(是的,這是我的實際域,因為我認為SSL的細節可能很重要):

$email = $_GET["email"];
$password = $_GET["password"];
if(filter_var($email, FILTER_VALIDATE_EMAIL) && strlen($password) > 0) {
    $postfields["username"] = $apiusername;
    $postfields["password"] = $apipassword;
    $postfields["action"] = "validatelogin";
    $postfields["email"] = $email;
    $postfields["password2"] = $password;

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, "https://tfdidesign.com/accounts/includes/api.php");
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_TIMEOUT, 100);
    curl_setopt($ch,CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $postfields);   
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
    $data = curl_exec($ch);
    if(curl_error($ch))
        echo(curl_error($ch));
    curl_close($ch);     
    $data = explode(";",$data);
    foreach ($data AS $temp) {
        $temp = explode("=",$temp);
        $results[$temp[0]] = $temp[1];
    }
}
else
    die("INVALID_CREDENTIALS");

為curl定義ssl版本(可以是2或3):

curl_setopt($curl, CURLOPT_SSLVERSION,3);

也嘗試使用此方法:

curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 2); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM