我是R的Quandl软件包的新手,我正在尝试在工作中使用它。不幸的是,我被迫在公司防火墙后面工作,并且必须通过代理连接到互联网。通过使用我的代理,端口和用户名/密码设置RCurlOptions,我使用R来刮网或下载文件之前我已经能够解决这个问题。但是,这不适用于Quandl包。它一直给我一个页面源HTML的错误,这只是McAfee说该网站已被阻止。我也尝试使用我为RCurlOptions创建的列表设置Quandl.curlopts,但这也不起作用。即使Quandl使用getURL(),它似乎也不想读取我之前设置的Curl选项。
问题是什么,我该如何解决?
答案 0 :(得分:6)
我找到了答案。 Quandl
函数调用Quandl.api
,后者又引用卷曲对象。问题是我的卷曲选项被设置为列表而不是Quandl正在寻找的。为了解决这个问题,我不得不使用以下代码:
opts <- list(proxy = 'my proxy', proxyusername='domain\\username', proxypassword='mypassword', proxyport=####)
curl <- getCurlHandle(.opts = opts)
Quandl.curlopts(curl)
这使我可以毫无错误地拨打Quandl
。
希望这可以帮助其他人解决这个问题!
答案 1 :(得分:0)
我认为现在不建议使用curl来支持httr。在httr上设置配置可能有效
$adcode = '<div class="ad"><amp-ad width=300 height=250
type="doubleclick"
data-slot="'. esc_attr( $ad_slot ) .'"
rtc-config=\'{
"vendors": {
"aps": {"PUB_ID": "xxxx","PARAMS":{"amp":"1"}} }}\'
json="' . esc_attr( wp_json_encode( $json_targeting ) ) . '">
</amp-ad></div>';
return $adcode;
我还没有测试过自己...