我已经使用 REDCap 处理了类似的事情 - 可能对你也有用。这个简短的示例展示了我如何使用 REDCap API 来获取数据。
library(RCurl)
out <- postForm("https://redcap.url.org/redcap/api/",
token="INSERT TOKEN HERE",
content="record",
type="flat",
format="csv",
.opts=curlOptions(ssl.verifypeer=FALSE))
write(out,file="C:/wherever/out.csv")
请注意,这不会对 SSL 进行正确检查——我在以后的版本中对此进行了改进。更冗长的解释在我的 Google+ 个人资料中:https: //plus.google.com/106259574970597769926/posts/U3fVCTV4EdQ
看起来您可以通过传递正确的参数来使用 cURL 登录 Wordpress,如下所述:
http ://w4dev.com/wp/login-into-wp-using-curl/
看起来有问题的 URLhttp://localhost/wordpress/wp-login.php
和重要的参数可以在上面的页面中找到。基本上,您需要定义用户、他们的密码以及之后您希望将他们重定向到站点的位置。这些是该 PHP 示例中描述参数的方式
"log=". $login_user .
"&pwd=" . $login_pass .
"&wp-submit=Log%20In&redirect_to=" . $visit_url;
基本上,它只是构造一个要发布的字符串,它看起来像:
http://yourwordpress.fake/wp-login.php?log=trehman&pwd=abc123456&wp-submit=Log%20In&redirect_to=http://yourwordpress.fake/pageyouwant
因此,您可以将上面的 postForm 更改为具有不同的 URL 和参数,它应该让您获得身份验证,然后将您重定向到您想要的页面。我不是这里的专家,但我很确定您可以重定向到另一个带有参数的长 URL,这样您就可以“提交”表单或类似的东西。