Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby SAVON将XML作为请求传递给wsdl,并将响应作为XML_Ruby_Web Services_Savon - Fatal编程技术网

Ruby SAVON将XML作为请求传递给wsdl,并将响应作为XML

Ruby SAVON将XML作为请求传递给wsdl,并将响应作为XML,ruby,web-services,savon,Ruby,Web Services,Savon,我有一个第三方应用程序,该应用程序的输出是一个请求xml,需要传递给webservice(WSDL) 我需要做集成测试,在那里我将得到这个请求xml 如何在Ruby中使用savon传递此请求xml? 是否有其他方法可以传递请求xml并在响应xml中获得输出 我尝试过使用soapui,它可以工作,但我正在寻找原生ruby解决方案您好,我找到了答案,下面是代码 然后(/^I test wsdl$/)执行以下操作 需要“savon” require 'nokogiri' xml_file = Fil

我有一个第三方应用程序,该应用程序的输出是一个请求xml,需要传递给webservice(WSDL)

我需要做集成测试,在那里我将得到这个请求xml

如何在Ruby中使用savon传递此请求xml? 是否有其他方法可以传递请求xml并在响应xml中获得输出


我尝试过使用soapui,它可以工作,但我正在寻找原生ruby解决方案

您好,我找到了答案,下面是代码

然后(/^I test wsdl$/)执行以下操作 需要“savon”

require 'nokogiri'

xml_file = File.read("/test.xml")

client = Savon.client(wsdl: '/globalweather.wsdl', ssl_verify_mode: :none, ssl_version: :TLSv1)

response = client.call(:get_cities_by_country, xml: xml_file)
puts response.to_xml
print response.to_xml

结束

你好,我找到了答案,下面是代码

然后(/^I test wsdl$/)执行以下操作 需要“savon”

require 'nokogiri'

xml_file = File.read("/test.xml")

client = Savon.client(wsdl: '/globalweather.wsdl', ssl_verify_mode: :none, ssl_version: :TLSv1)

response = client.call(:get_cities_by_country, xml: xml_file)
puts response.to_xml
print response.to_xml

end

client=Savon.client(wsdl:'globalweather.wsdl',ssl\u verify\u mode::none,ssl\u version::TLSv1)response=client.call(:get\u cities\u by\u country,xml:“United”)这是可行的,但如果我想使用来自xml/request.xml的相同请求,我如何读取它可能是client=Savon.client的副本(wsdl:'globalweather.wsdl',ssl\u verify\u mode::none,ssl\u version::TLSv1)response=client.call(:按国家获取城市,xml:“美国”)这是可行的,但是如果我想使用来自XML/request.XML的相同请求,我该如何读取它可能的重复项我想你可以删除
require'nokogiri'
行。是的,我使用nokagiri作为XML数据驱动我想你可以删除
require'nokogiri'
行。是的,我使用nokagiri作为XML数据驱动