我正在使用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,
答案 0 :(得分:0)
尝试一下:
curl_setopt($ch, CURLOPT_SSLVERSION, all);
为我工作。