ruby on rails:如何使用xmlrpc / client进行远程服务器?

时间:2013-12-03 09:24:19

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

我使用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

2 个答案:

答案 0 :(得分:0)

以下是要检查的内容:

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

也许你可以在这里粘贴你的PHP代码,这样我们就可以看看你是否已经正确地将代码翻译成了Ruby。

答案 1 :(得分:0)

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

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