SOAP 클라이언트로 처음으로 작업 했으므로 여기에서 잘못된 것을 잘 모릅니다. 여기 Ruby & Savon SOAP 클라이언트 - SOAP 작업을 찾을 수 없습니다.
내가 사용하지하기 위해 노력하고있어 SOAP API를이다 : http://services.carsolize.com/BookingServices/DynamicDataService.svc?wsdlirb(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
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 서비스 어떤 작업도보고하지 않습니다. 이 주위에 어떤 방법이 있습니까? 그것은 내 편이 뭔가 망치고있는 것입니까, 아니면 웹 서비스입니까?
Savon 버전 : 2.2.0
서비스를 조사하는 가장 좋은 방법은 SoapUI를 사용하고 작동하는 호출을 만드는 것입니다. 다음 단계는 동일한 요청을 생성하는 Ruby/Savon에 클라이언트를 작성하는 것입니다. –