Ruby 使用SOAP4R解析WSDL文件

Ruby 使用SOAP4R解析WSDL文件,ruby,wsdl,soap4r,Ruby,Wsdl,Soap4r,有使用SOAP4R的WSDL解析器的例子吗?我试图列出WSDL文件的所有操作,但我搞不懂:(你能给我发一些教程吗? Thx也许这不是您想要的答案,但我建议您切换到。例如,您的任务看起来像以下代码段(此示例取自github的savon页面): 也许这不是您想要的答案,但我建议您切换到。例如,您的任务类似于以下代码段(此示例取自github的savon页面): 基本上,我只需要以用户友好的方式解释wsdl。我需要列出操作、绑定、端点、类型等。您认为这是“Savon”吗事情可以做到吗?您可以查看这些页

有使用SOAP4R的WSDL解析器的例子吗?我试图列出WSDL文件的所有操作,但我搞不懂:(你能给我发一些教程吗?
Thx

也许这不是您想要的答案,但我建议您切换到。例如,您的任务看起来像以下代码段(此示例取自github的savon页面):


也许这不是您想要的答案,但我建议您切换到。例如,您的任务类似于以下代码段(此示例取自github的savon页面):


基本上,我只需要以用户友好的方式解释wsdl。我需要列出操作、绑定、端点、类型等。您认为这是“Savon”吗事情可以做到吗?您可以查看这些页面:和。通过Soap.Client实例可用的所有方法都列在那里。您可以使用:Soap_端点、:Soap_操作、:操作、:type_定义等。但不幸的是,我不确定绑定:(所以我尝试再次使用SOAP4R,并且使用
要求“wsdl/import”
@wsdl=wsdl::Importer.import(urlowsdl)
我已设法打印所有需要的数据(非soap端点/端口的地址位置除外)。但我还发现它无法识别wsdl 2.0文件:(基本上,我只需要以用户友好的方式解释wsdl。我需要列出操作、绑定、端点、类型等。您认为这是“Savon”吗事情可以做到吗?您可以查看这些页面:和。通过Soap.Client实例可用的所有方法都列在那里。您可以使用:Soap_端点、:Soap_操作、:操作、:type_定义等。但不幸的是,我不确定绑定:(所以我尝试再次使用SOAP4R,并且使用
要求“wsdl/import”
@wsdl=wsdl::Importer.import(urlowsdl)
我已设法打印所有需要的数据(非soap端点/端口的地址位置除外)。但我还发现它无法识别wsdl 2.0文件:(
require "savon"

# create a client for your SOAP service
client = Savon::Client.new("http://service.example.com?wsdl")

client.wsdl.soap_actions
# => [:create_user, :get_user, :get_all_users]

# execute a SOAP request to call the "getUser" action
response = client.request(:get_user) do
  soap.body = { :id => 1 }
end

response.body
# => { :get_user_response => { :first_name => "The", :last_name => "Hoff" } }