【问题标题】:Unable to find SOAP operation RAILS + SAVON找不到 SOAP 操作 RAILS + SAVON
【发布时间】:2016-03-30 13:26:49
【问题描述】:

我正在学习 Web 服务 API,因此我在我的 rails 应用程序上使用 Savon for SOAP。我似乎无法做一个简单的操作,比如从提供者那里获取语言列表。我做错了什么?

这里是 SOAP 请求的链接GetLanguages

下面是我在 irb 上的代码:

2.1.2 :001 > require 'savon'
 => true 
2.1.2 :002 > soap_wsdl = "https://www.betamobi.tym2sell.co.bw/service/portalservice.asmx"
 => "https://www.betamobi.tym2sell.co.bw/service/portalservice.asmx"
2.1.2 :003 > client = Savon.client(wsdl: soap_wsdl)
2.1.2 :004 > response = client.call(:get_languages)
Savon::UnknownOperationError: Unable to find SOAP operation: :get_languages
Operations provided by your service: []
from /home/sifiso/.rvm/gems/ruby-2.1.2/gems/savon-2.11.1/lib/savon/operation.rb:23:in `ensure_exists!'
from /home/sifiso/.rvm/gems/ruby-2.1.2/gems/savon-2.11.1/lib/savon/operation.rb:15:in `create'
from /home/sifiso/.rvm/gems/ruby-2.1.2/gems/savon-2.11.1/lib/savon/client.rb:32:in `operation'
from /home/sifiso/.rvm/gems/ruby-2.1.2/gems/savon-2.11.1/lib/savon/client.rb:36:in `call'
from (irb):99
from /home/sifiso/.rvm/rubies/ruby-2.1.2/bin/irb:11:in `<main>'

Savon 版本是 2.11.1,Rails 版本是 4.2.6

【问题讨论】:

    标签: ruby-on-rails web-services soap savon


    【解决方案1】:

    我终于明白了。如下:

    soap_wsdl = "https://www.betamobi.tym2sell.co.bw/service/portalservice.asmx"
    

    应该是:

    soap_wsdl = "https://www.betamobi.tym2sell.co.bw/service/portalservice.asmx?wsdl"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-12
      相关资源
      最近更新 更多