Впервые работает с клиентом SOAP, поэтому не уверен, что я здесь делаю неправильно.Клиент SOAP-клиента Ruby & Savon - Не удается найти операцию 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)
Независимо от того, что я перехожу к call
на client
, он говорит мне:
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
from /var/lib/gems/1.9.1/gems/railties-3.2.13/lib/rails/commands/console.rb:47:in `start'
from /var/lib/gems/1.9.1/gems/railties-3.2.13/lib/rails/commands/console.rb:8:in `start'
from /var/lib/gems/1.9.1/gems/railties-3.2.13/lib/rails/commands.rb:41:in `<top (required)>'
from script/rails:6:in `require'
from script/rails:6:in `<main>'
Я понимаю, что сервис SOAP не сообщает о каких-либо операциях. Есть ли способ обойти это? Это что-то на моей стороне, это беспорядок, или это веб-сервис?
Савон версия: 2.2.0
Лучший способ исследовать вашу службу - использовать SoapUI и создавать вызовы, которые работают. Следующим шагом будет написать клиент в Ruby/Savon, который создает тот же запрос. –