PHP致命错误:未捕获的异常:错误:1408F10B:SSL例程:ssl3_get_record:/api.genius.com的版本号错误

时间:2018-08-01 10:29:34

标签: php curl

我正在使用Genius.com api来获取歌曲信息。我要使用curl来击打api。

$ch = curl_init();
    //curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_POST, 0);
    curl_setopt($ch, CURLOPT_HTTPGET, 1);
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 0); 
    curl_setopt($ch, CURLOPT_TIMEOUT, 600); //timeout in seconds
    curl_setopt($ch, CURLOPT_SSLVERSION, CURL_SSLVERSION_DEFAULT);
    curl_setopt($ch, CURLOPT_PORT, 443);
    // receive server response ...
    $server_output = curl_exec ($ch);
    if(curl_errno($ch)){
        $error_msg = curl_error($ch);
        echo $error_msg;
        echo "\n";
        //throw new Exception(curl_error($ch));
    }
    curl_close ($ch);

出现以下错误,

  

PHP致命错误:未捕获的异常:错误:1408F10B:SSL例程:ssl3_get_record:版本号错误

我也尝试了其他ssl版本,但这不起作用 CURL_SSLVERSION_TLSv1, CURL_SSLVERSION_SSLv2, CURL_SSLVERSION_SSLv3, CURL_SSLVERSION_TLSv1_3,

1 个答案:

答案 0 :(得分:0)

尝试一下:

curl_setopt($ch, CURLOPT_SSLVERSION, all);

为我工作。