【问题标题】:ruby on rails : how use xmlrpc/client for remote server?ruby on rails:如何将 xmlrpc/client 用于远程服务器?
【发布时间】:2013-12-19 06:41:21
【问题描述】:

我正在使用xmlrpc/client 来处理远程 xml-rpc 服务器。我进行了很多搜索以找到有用的东西,但失败了。以下建立连接的代码是否正确?

require 'xmlrpc/client'
def init
    parameters = {
        host: "http://x.x.x.x",
        port: "1235",
        user: "x",
        password: "x"
    }
    connection = XMLRPC::Client.new_from_hash(parameters)
    x = connection.call("user.getUserInfo", :normal_username =>"x")

end

如果一切顺利,我应该期待什么样的回应?运行代码时我得到getaddrinfo: Name or service not known

【问题讨论】:

  • 你没有试过运行代码吗?
  • 好吧,如果你搜索主机x.x.x.x你几乎找不到,你应该使用主机的真实地址...
  • 适用于 php 代码,所以我认为这里有问题!

标签: ruby-on-rails ruby xml-rpc


【解决方案1】:

这里有一些事情要检查:

  • 您是否尝试过使用newnew2 或其他类似方法代替new_from_hashDocumentation here.
  • 检查端点 URL 是否正确。通常 XMLRPC 服务器倾向于附加一个api/xmlrpc
  • 检查该方法是否存在。

也许您也可以在此处粘贴您的 PHP 代码,以便我们查看您是否已将代码正确翻译为 Ruby。

【讨论】:

  • 感谢解答,我已经测试了所有的连接方法,问题是http之前的ip。
【解决方案2】:

我把这个问题的解决方案放在这里,也许可以帮助别人。在 ip 之前删除 http 并输入如下代码:

connection = XMLRPC::Client.new('x.x.x.x', '/', 1235)

【讨论】:

    猜你喜欢
    • 2014-07-06
    • 2012-03-09
    • 2013-02-20
    • 2016-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多