3

WordPressプラグインをインストールするためにRのRCurlパッケージを使用してWordPressWebサイトにログインしたいと思います(おそらくWordPressの一部のオプションページでpostFormを使用します)。ウェブサイトはパスワードで保護されているので、Rセッションを認証する方法についてご協力をお願いします。

次の3つのリンクが関連していることがわかりましたが、WordPressでそれらを使用する方法がわかりません。

助言がありますか?

ありがとう。

4

2 に答える 2

5

私は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にリダイレクトできると確信しています。これにより、フォームなどを「送信」できます。

于 2012-08-09T14:51:36.583 に答える
3

パッケージを使用してXMLRPCワードプレスにアクセスできます

library(XMLRPC)
service <- "http://myblog.wordpress.com/xmlrpc.php"
xml.rpc(service, "wp.getUsersBlogs", "my@email", "secretpassword", .convert = TRUE)

このAPIでサポートされている関数は、ここに記載されています。これを使用wp.uploadFileすると、サーバーに写真をロードできる場合があります。

于 2012-08-09T21:03:03.807 に答える