SOAP请求使用Savon Gem

时间:2013-09-16 09:44:02

标签: ruby-on-rails ruby savon

我有savon version =>1

我的代码在这里

require 'savon'
 client = Savon::Client.new "http://midoffice.makemytrip.com/MMT_Webs_CreateIncident/MMT_Webs_CreateIncident.asmx"
response = client.do_simple do |soap|
 soap.body = {
  :FirstName =>"ravendra"
 }
end

它给了我们

undefined method `do_simple' for #<Savon::Client:0xb6c87178>

2 个答案:

答案 0 :(得分:0)

您需要将请求方法作为参数调用,如下所示。

   require 'savon'
 client = Savon::Client.new "http://abc.com"
response = client.request :do_simple do
 soap.body = {
  :FirstName =>"ravendra"
 }
end

http://fagiani.github.io/savon/可以帮助您。

答案 1 :(得分:0)

您正尝试在http://abc.com上调用do_simple SOAP操作。你确定WSDL中有这个动作吗?