Tag: wsdl

ruby savon和wsdl命名空间

我有一个问题,我认为是关于命名空间。 WSDL可以从这里下载: http : //promostandards.org/content/wsdl/Order%20Shipment%20NotificationService/1.0.0/OSN-1-0-0.zip 生成请求时,它看起来像这样: 1.0.0 myusername mypassword 3 2017-07-19 这导致肥皂故障。 当SoapUI使用相同的WSDL构造请求时,它看起来像这样 1.0.0 myusername mypassword 3 2017-07-19 您可以看到SoapUI已将用户名和密码放在“shar”命名空间内。 我注意到这并没有直接列在WSDL或WSDL直接加载的任何XSD文件中。 它被加载类似WSDL => XSD file =>包含shar命名空间的XSD文件。 这可能是问题吗? 如何将命名空间添加到3个键中? 我正在使用savon 2.11.1和nori 2.6.0 这是我最终使用的解决方案: @client = Savon.client( wsdl: ‘OSN-1-0-0/WSDL/1.0.0/OrderShipmentNotificationService.wsdl’, endpoint: @endpoint, env_namespace: :soapenv, namespaces: { “xmlns:shar” => “http://www.promostandards.org/WSDL/OrderShipmentNotificationService/1.0.0/SharedObjects/” }, element_form_default: :qualified, headers: { “accept-encoding” => “identity” } ) […]

如何在Rails中的XML / WSDL doc中编写路径到位置?

我有一个带有XSD导入的WSDL文档。 WSDL工具假定模式位于同一目录中,但在rails中加载失败并出现错误 我尝试过从rails root和system root写入路径,但没有成功。 我使用Savon 3来处理rails中的WSDL。 SoapUI通常使用此模式。 那么,写这条路的正确方法是什么?

用于Ruby on Rails中的RESTful服务的WADL / WSDL 2.0

有没有办法在Ruby on Rails中发布RESTful方法所期望的参数? 使用SOAP,我们可以使用WSDL,但是RoR是否为RESTful服务实现WADL或WSDL 2.0? 编辑:我知道使用ActionWebService的基于SOAP的解决方案。 我指的是相当于https://wadl.dev.java.net/的RoR

如何获取savon gem中特定操作的输入列表

有没有办法从savon gem中的wsdl文件获取特定操作的输入(参数)列表? https://github.com/savonrb/savon

Ruby Savon Gem更改日志记录配置

我尝试在针对WSDL运行时更改Savon上的日志记录,但是在更改日志记录级别方面却没有成功。 我阅读了文档: http : //rubiii.github.com/savon/#global_configuration 我这样做了: Savon.configure do |config| config.log = false # disable logging config.log_level = :info # changing the log level config.logger = Rails.logger # using the Rails logger end 它抱怨不知道配置意味着什么……任何想法?

Ruby&Savon SOAP客户端 – 无法找到SOAP操作

第一次使用SOAP客户端,所以不确定我在这里做错了什么。 这是我正在尝试使用的SOAP API: http : //services.carsolize.com/BookingServices/DynamicDataService.svc?wsdl irb(main):018:0> client = Savon.client(wsdl: “http://services.carsolize.com/BookingServices/DynamicDataService.svc?wsdl”, convert_request_keys_to: :camelcase) 无论我传递给client call ,它告诉我: irb(main):022:0> client.call :service_request, :message => {} HTTPI GET request to services.carsolize.com (net_http) Savon::UnknownOperationError: Unable to find SOAP operation: :service_request Operations provided by your service: [] from /var/lib/gems/1.9.1/gems/savon-2.2.0/lib/savon/operation.rb:22:in `ensure_exists!’ from /var/lib/gems/1.9.1/gems/savon-2.2.0/lib/savon/operation.rb:14:in `create’ from /var/lib/gems/1.9.1/gems/savon-2.2.0/lib/savon/client.rb:32:in `operation’ from /var/lib/gems/1.9.1/gems/savon-2.2.0/lib/savon/client.rb:36:in `call’ from (irb):22 […]

如何从ruby客户端解析SOAP响应?

我正在学习Ruby,我编写了以下代码来了解如何使用SOAP服务: require ‘soap/wsdlDriver’ wsdl=”http://www.abundanttech.com/webservices/deadoralive/deadoralive.wsdl” service=SOAP::WSDLDriverFactory.new(wsdl).create_rpc_driver weather=service.getTodaysBirthdays(‘1/26/2010’) 我得到的回应是: #<SOAP::Mapping::Object:0x80ac3714 {http://www.abundanttech.com/webservices/deadoralive} getTodaysBirthdaysResult=#<SOAP::Mapping::Object:0x80ac34a8 {http://www.w3.org/2001/XMLSchema}schema=#<SOAP::Mapping::Object:0x80ac3214 {http://www.w3.org/2001/XMLSchema}element=#<SOAP::Mapping::Object:0x80ac2f6c {http://www.w3.org/2001/XMLSchema}complexType=#<SOAP::Mapping::Object:0x80ac2cc4 {http://www.w3.org/2001/XMLSchema}choice=#<SOAP::Mapping::Object:0x80ac2a1c {http://www.w3.org/2001/XMLSchema}element=#<SOAP::Mapping::Object:0x80ac2774 {http://www.w3.org/2001/XMLSchema}complexType=#<SOAP::Mapping::Object:0x80ac24cc {http://www.w3.org/2001/XMLSchema}sequence=#<SOAP::Mapping::Object:0x80ac2224 {http://www.w3.org/2001/XMLSchema}element=[#, #, #, #, #, #] >>>>>>> {urn:schemas-microsoft-com:xml-diffgram-v1}diffgram=#<SOAP::Mapping::Object:0x80abe6c4 {}NewDataSet=#<SOAP::Mapping::Object:0x80ac1220 {}Table=[#, #<SOAP::Mapping::Object:0x80b778f4 {}FullName="Feiffer, Jules" {}BirthDate="01/26/1929" {}DeathDate=# {}Age=”81″ {}KnownFor=”Cartoonists” {}DeadOrAlive=”Alive”>]>>>> 我很难找出如何解析并在一个漂亮的表中显示返回的信息,甚至只是如何遍历记录并访问每个元素(即FullName,Age等)。 我经历了整个“getTodaysBirthdaysResult.methods – Object.new.methods”并继续努力尝试找出如何访问元素,但后来我进入arrays,我迷路了。 任何可以提供的帮助将不胜感激。

如何使用Ruby生成WSDL?

我开始使用Ruby和Soap并提出了一些问题: 如何为我创建的服务生成WSDL文件? 它是否与.NET客户端兼容? begin class MyServer err puts err.message end