2011-01-03 9 views
0

XMLRPCを使用してブログの投稿をブログに投稿しようとしています。XMLRPCとRoR(3.1、1.9.2)を使用してWordPressのインストールに投稿すると、400のリクエストエラーが発生する

def post(article) 
    my_new_blog_post = { 
    :description => article.article_texts.last.content, 
    :title => article.article_title, 
    :excerpt => '', 
    :categories => [], 
    :post_status => 'publish' 
    } 

    server = XMLRPC::Client.new(url) 

    # Returns the ID of the new post, or fail 
    resp = server.call("metaWeblog.newPost", 0, site_login, site_password , my_new_blog_post) 
    end 

すべてはログイン名とパスワードを含め、正しく作成されていますが、何らかの理由で私は400不正な要求エラーを得続ける:ここで私が使用していたコードです。私はWordPressのサイトにログインし、ユーザー名とパスワードで作業していたので、おそらく最新のルビーとXMLRPCクライアントとのいくつかの非互換性があると思った。もしそうなら、同じ結果を達成するために使用しなければならない他の方法がありますか?

ありがとうございます!

+0

url、site_login、およびsite_passwordがserver.callの前に正しく設定されていることを確認するために 'puts'を実行しましたか? – stef

答えて

1

これが誰にも役立つかどうかはわかりませんが、ここに入れてください。代わりにXMLRPC::Client.new2(url)に電話しなければなりませんでした。明らかにこの他のタイプのクライアントが動作します。

関連する問題