使用RCurl登录WordPress

Tal*_*ili 3 wordpress curl r http rcurl

我想使用R的RCurl包登录到WordPress网站,以便安装WordPress插件(可能在WordPress的某些选项页面上使用postForm).由于网站受密码保护,我请求您如何验证我的R会话.

我发现以下三个链接相关,但不知道如何将它们用于WordPress:

有什么建议?

谢谢.

TAR*_*man 5

我使用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")
Run Code Online (Sandbox Code Playgroud)

请注意,这不能正确检查SSL - 我在以后的版本中对其进行了改进.我的Google+个人资料更详细的说明:https://plus.google.com/106259574970597769926/posts/U3fVCTV4EdQ

看起来您可以通过传递正确的参数来使用cURL登录Wordpress,如下所述: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;
Run Code Online (Sandbox Code Playgroud)

基本上,它只是构建一个要发布的字符串,它看起来像:

http://yourwordpress.fake/wp-login.php?log=trehman&pwd=abc123456&wp-submit=Log%20In&redirect_to=http://yourwordpress.fake/pageyouwant
Run Code Online (Sandbox Code Playgroud)

因此,您可以将上面的postForm更改为具有不同的URL和参数,它应该让您进行身份验证,然后将您重定向到所需的页面.我不是这里的专家,但我很确定你可以使用参数重定向到另一个长URL,这可以让你"提交"一个表格或类似的东西.