Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
网页在浏览器中工作,但不是来自R:SSL证书问题:证书已过期_R_Ssl_Rvest_Rcurl_Jsonlite - Fatal编程技术网

网页在浏览器中工作,但不是来自R:SSL证书问题:证书已过期

网页在浏览器中工作,但不是来自R:SSL证书问题:证书已过期,r,ssl,rvest,rcurl,jsonlite,R,Ssl,Rvest,Rcurl,Jsonlite,url在浏览器中工作,提供一些JSON数据 它从R一直工作到最近,现在返回: library(jsonlite) fromJSON("https://api.worldbank.org/v2/country?format=json") # Error in open.connection(con, "rb") : # SSL certificate problem: certificate has expired library(rvest) read_html("https://ap

url在浏览器中工作,提供一些JSON数据

它从R一直工作到最近,现在返回:

library(jsonlite)
fromJSON("https://api.worldbank.org/v2/country?format=json")

# Error in open.connection(con, "rb") : 
#   SSL certificate problem: certificate has expired

library(rvest)
read_html("https://api.worldbank.org/v2/country?format=json")

# Error in open.connection(con, "rb") : 
#   SSL certificate problem: certificate has expired
到目前为止我所知道的 我不确定这是API方面的问题,还是R中的某个地方的问题

  • 似乎有一个类似的解决方案,尽管我使用的任何解决方案都不能使用浏览器自动化(selenium),而是必须使用jsonlite或rvest

适用于其他有类似问题的人

原因 网站所有者的SSL证书已过期

我可以通过网站确认这一点:

(不完美)解决方案 因为我无法控制url的SSL证书,所以我只是将我使用的所有url从
https
更改为
http

例如:

"https://api.worldbank.org/v2/country?format=json"
更改为

"http://api.worldbank.org/v2/country?format=json"

其实我也有这个问题。。。不管怎样,我都无法访问它。我收到以下错误消息(当然,WDIcache()也不起作用)


我不能复制-两条线都很好。它似乎不是API。也许可以尝试不同的连接方法?也许
read\uHTML(url)https://api.worldbank.org/v2/country?format=json“,method=“libcurl”)
@AllanCameron谢谢Allan。你能说出你使用的是哪个版本的R吗?我现在使用的是4.0.1我现在使用的电脑正在运行一个旧版本:3.6.1有趣。相关问题也在运行R4。但这可能是巧合。你是否尝试过不同的
方法=
,看看这是否解决了问题,史蒂夫?我想世界银行已经停用了他们API的第1版。他们的API的Checkout v2(我两天前遇到了同样的问题)是我必须对v2进行更新的一个例子。希望helpsTry能够从github安装包,完全关闭rstudio,重新打开它并重试。我可以看到问题的提出——我不确定它是否已经解决(有些人说是,有些人不是),但有一种方法可以确定。我刚才运行了
WDIcache()
,它对我很有用。要从github安装,我可以看到CRAN上的软件包现在是最新的。如果您重新安装该软件包,它将从1分钟前开始工作:-)-祝您好运!
Error in file(con, "r") : cannot open the connection to 'http://api.worldbank.org/indicators?per_page=25000&format=json'