2016-03-30 36 views
2

Web Service API'sini öğreniyorum, bu yüzden raylarım uygulamasında SOAP için SOAP kullanıyorum. Sağlayıcıdan dillerin bir listesini almak gibi basit bir işlem yapamıyorum. Neyi yanlış yapıyorum?SOAP işlemi bulunamadı RAILS + SAVON

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 sürüm 2.11.1 ve Raylar sürümüdür Ben ettik 4.2.6

cevap

2

edilir: Burada

Aşağıda

GetLanguages irb benim kodudur SABUN isteğine bir bağlantıdır sonunda anladım. follwing:

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

olmalıydı:

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