2016-10-14 25 views
6

私はワードプレスのブログから投稿の内容を取得したいと思います。パッケージRWordPressを使用すると、カテゴリやタグ、タイトルを検索するのは簡単ですが、投稿の内容はどうですか?私の詳細は、角カッコで編集さでここ RWordPressはどのようにブログの投稿コンテンツを取得できますか?

# Download and load the package 
if (!require('RWordPress')) { 
    devtools::install_github(c("duncantl/XMLRPC", "duncantl/RWordPress")) 
    } 

library(RWordPress) 

# list all the functions in the package 
lsf.str("package:RWordPress") 

は、例えば、カテゴリを取得するためのコードです:それはRWordPress [HTML and CSS and PHP coding]使用しないよう

Cat <- getCategoryList(login = c([my user name] = '[my password'), 
     .server = 'http://[my blog on].wpengine.com/xmlrpc.php') 

リンクSOの質問は適用されません。

このサイトはWordPressで投稿しています。ワードプレスから取得しません。[publishing, not gettting]上記のコードRWordPressととしてgetPostsが呼ぶんが、それはR.

Posts <- getPosts(num = 100, blogid = 0L, login = c([my user name] = '[my password]'), .server = 'http://[my blog name].wpengine.com/xmlrpc.php') 

に依存しないよう別の質問はXMLRPCを使用して、日付とタイトルとステータスを返しますが、ない内容。

ありがとうございます。

******************* RWordPressXMLRPCを必要として、ログインのためと.serverのためのオブジェクトを定義した後最初に答えた後、編集

、ここにコンソールメッセージがあります:

> getPageList(blogid = 0L, login = WordpressLogin, .server = WordpressURL) 
Error in xml.rpc(.server, op, as.integer(blogid), names(login), as.character(login), : 
    Problems 

「問題」は私にとって有益なエラーメッセージではありません。

+0

編集:あなたの編集に近いようにここにコメントを再投稿する - 一般に、いくつかのフォルトコードを返します。サーバー上の 'url of xmlrpc.php file'が間違っている場合にのみ、この特定の 'problem'errorを取得します。ブラウザに直接入力して確認してください。ところで、私は後でリモートサーバーからの投稿を取得するコードを実行し、それでもうまくいきました。 –

答えて

2

私が何かを見逃しているかどうか教えてください。しかし私にとっては、description投稿の識別子がテキスト全体を配信しているようです。

RWordpressがXML-RPC wp

if (!require('RWordPress')) { 
    devtools::install_github(c("duncantl/XMLRPC", "duncantl/RWordPress")) 
} 
library(RWordPress) 
options(WordpressLogin = c(myusername = 'mypassword'), 
     WordpressURL = 'http://localhost/myblog/wordpress/xmlrpc.php') 
# library(knitr) 

# can refer this page 
# http://codex.wordpress.org/XML-RPC_wp 

#Rwordpress has a one to one mapping 
getCategories() 

#get a list of pages 
getPageList() 
# pick one id from above list 
id=27 
getPage(pageid = id) 
# description seems to have all the text of post, even though the 
# document is sparse 
getPage(pageid = id)$description 

#similarly for posts 
getPost(postid = 6)$description 

内のすべての機能をマッピングし、私はローカルにインストールされたブログを使用して、もちろんですが、私は、これはリモートで作業する必要があり数えると思います。

+0

多くの義務付けられているのですが、私の質問に編集内容が反映されています。 – lawyeR

+0

通常、いくつかのフォルトコードを返します。サーバー上の 'url of xmlrpc.php file'が間違っている場合にのみ、この特定の 'problem'errorを取得します。ブラウザに直接入力して確認してください。ところで、私は後でリモートサーバーからの投稿を取得するコードを実行し、それでもうまくいきました。 –

+0

URLコードを確認したところ、「XML-RPCサーバーはPOST要求のみを受け付けます」というメッセージが表示されました。私はホストとしてWPEngine.comを使用しています。おそらく、他のサーバーが許可しているものをブロックするでしょうか? – lawyeR

関連する問題