【问题标题】:400 Bad Request error when using XMLRPC and RoR (3.1, 1.9.2) to post to a wordpress installation使用 XMLRPC 和 RoR(3.1、1.9.2)发布到 wordpress 安装时出现 400 Bad Request 错误
【发布时间】:2011-01-03 19:31:43
【问题描述】:

我正在尝试使用 XMLRPC 将博客文章发布到 wordpress 博客。这是我正在使用的代码:

  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 Bad Request 错误。我登录了 wordpress 站点,它使用用户名和密码工作,所以我认为可能与最新的 ruby​​ 和 XMLRPC 客户端不兼容。如果是这样,我应该使用其他方法来实现相同的结果吗?

谢谢!

【问题讨论】:

  • 您是否在 server.call 之前进行过puts 验证 url、site_login 和 site_password 是否设置正确?

标签: ruby-on-rails ruby wordpress xmlrpcclient


【解决方案1】:

不确定这是否会帮助任何人,但我想我应该把它放在这里。我只需要打电话给XMLRPC::Client.new2(url)。显然,这种其他类型的客户端有效。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-31
    • 2021-08-29
    • 2015-11-16
    • 2015-06-17
    • 2017-08-17
    • 2012-12-29
    • 2014-08-22
    • 2023-02-24
    相关资源
    最近更新 更多