2017-05-08 5 views
1

을 변경 한 후 컬에서의 getURL을 사용하여 코드 : print(getURL("https://fantasy.premierleague.com/drf/bootstrap-static"))R - 오류 사이트 내가 <a href="https://fantasy.premierleague.com/drf/bootstrap-static" rel="nofollow noreferrer">https://fantasy.premierleague.com/drf/bootstrap-static</a></p> <p>예에서 읽을 컬에서 (R)에서의 getURL을 사용하고

며칠 전까지 문제 없음 .

최신 R (3.4.0)와 컬로 업그레이드 한 TLSv1의 경고 프로토콜 버전 : 기능에 오류 (유형, MSG, asError = TRUE) : ​​ 오류 : 1407742E : SSL 루틴 : SSL23_GET_SERVER_HELLO하지만 지금은 오류가 패키지 : RCurl_1.95-4.8

해결 방법이 있습니다 (httr에서 GET을 사용). 누구나 getURL을 사용할 수 있도록 도와 줄 수 있습니까?

서버 변경은 TLS 1.2 만 지원한다는 것입니다. 수정을 위해 다음을 시도했지만 새로운 오류가 발생합니다. 최신 OpenSSL을 필요로 할 수 있습니까?

CURL_SSLVERSION_TLSv1_2 <- 6L 
opt <- RCurl::curlOptions(verbose = TRUE, sslversion = 
CURL_SSLVERSION_TLSv1_2) 
print(RCurl::getURL("https://fantasy.premierleague.com/drf/bootstrap-static", .opts = opt)) 

새로운 오류는 다음과 같습니다 지원되지 않는 SSL 프로토콜 버전 당신이 그것을 작동합니다 코드의 getURL 부분을 제거하면 내 생각

+0

내가 Rcurl 될 필요가 있음을 합리적으로 확신 TLS 1.2를 지원하기 위해 OpenSSL 1.0.1로 재 구축 나는 그것을 버그로보고했다. 한편 httr 기능은 괜찮아 보입니다. – mikecro

답변

0

확인

url = "https://fantasy.premierleague.com/drf/bootstrap-static" 
json = fromJSON((url)) 
+0

이 동의했습니다. 나는 JSON이 컬을 기반으로하지 않는다고 추측하고있다. – mikecro

+0

하나의 미묘한 차이점은 fromSSON이 http 오류에 걸리지 않는다는 것입니다. 나는 HTTPR GET을 시도하고 fromJSON을 시도합니다. – mikecro