我已经使用 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 https://plus.google.com/106259574970597769926/posts/U3fVCTV4EdQ
看起来您可以使用 cURL 通过传递正确的参数来登录 WordPress,如下所述:http://w4dev.com/wp/login-into-wp-using-curl/ http://w4dev.com/wp/login-into-wp-using-curl/
看起来有问题的 URL 是http://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,这将让您“提交”表单或类似的内容。