soap4r身份验证错误

时间:2012-05-17 15:45:04

标签: soap-client soap4r ruby-1.8.7

我使用的是soap4r和ruby 1.8.7p358,我遇到了一个奇怪的错误。我有一个endpoint_url,当我浏览它时,没有身份验证错误消息。它打印出响应。但是,当我创建一个soap客户端并尝试访问客户端的方法时,它会给我验证错误。

对于instatance: 我有一个网址(比如说)endpoint_url.com/api/get_name.php?user_name="test"&api_key="test" 这个链接给了我像

这样的回复
<response>
<result>
<success>1</success>
</result>
<userspage="1" numberofpages="1" numberofusers="1"><row>Sadiksha</row>
</domains>
</response>

我将rpc驱动程序初始化为

  def initialize
    @username = "test"
    @apikey = "test"
    @driver = SOAP::RPC::Driver.new("endpoint_url.com/api/get_name.php", "urn:UserDetails")
  end

我在同一个文件中有一个方法可以获取用户的所有统计信息

  def getStats (name)
      @driver.add_method('GetDetails', 'name')
      user_details = {
      'user_name' => @username,
      'api_key' => @apikey, 
      'name' => name
    } 
    result = @driver.GetDetails(user_details)
    return result 
  end

当我运行该程序时,它会给出错误“您的用户名和apikey无法识别!”我现在已经看了一段时间了。但是,我真的无法弄清楚可能出错的地方!任何人都可以让我知道我在这里做错了什么!

0 个答案:

没有答案