私はREDCapを使用して同様のことを扱ってきました-あなたにも役立つかもしれません。この短い例は、REDCapAPIを使用してデータを取得する方法を示しています。
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
http://w4dev.com/wp/login-into-wp-using-curl/で説明されているように、適切なパラメーターを渡すことで、cURLを使用してWordpressにログインできるようです
。
問題の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にリダイレクトできると確信しています。これにより、フォームなどを「送信」できます。