2010-11-17 39 views
0

我正在使用Savon通過WSDL連接到Web服務我收到下面顯示的所有嘗試使用此庫進行連接的錯誤。令人沮喪的是,我有幾個星期的測試代碼,直到今天才有問題。我完全被這個困惑了。我寫了一個新的腳本,只是使用Savon連接到服務,並且我得到了同樣的錯誤。Ruby - Savon - 連接到Web服務 - 'new':錯誤的參數數

我得到這個錯誤: * test_ConnectToWSDL.rb:4:new': wrong number of arguments (1 for 0) (ArgumentE rror) from test_ConnectToWSDL.rb:4:in「*

我檢查,並仔細檢查此代碼,並根據莎翁的文檔,這應該是完全有效的。

我的代碼

require 'savon' 

client = Savon::Client.new "http://myservices.com/service.svc?WSDL" 

client.lookup_by_sku do |soap| 
    soap.body = { 
    :includeStuff => includeStuff, 
    :includeStuff2 => includeStuff2, 
    :searchStuff => [ 
     {:"V1" => V1, 
      "V2" => V2, 
      "V3" => V3, 
      "V4" => V4, 
      "V5" => V5, 
      } 
     ] 
    }.to_xml 
end 

回答

1

因此,這裏發生了什麼事。我安裝了Savon :: Spec,它將我的薩龍寶石更新到了0.8 beta3版本,由於某些原因,它不喜歡爲「新」而傳遞的參數。如果我找到了解決這個問題的方法,或者爲什麼這個代碼不喜歡測試版寶石,我會再次發佈以保存其他人4個小時的公司資金。 :)