Как передать объекты веб-сервисам в стиле RPC при работе с soap4r во время выполнения? - PullRequest
0 голосов
/ 10 января 2010

Я создаю прокси для мыльного веб-сервиса во время выполнения, используя soap4r.

proxy = SOAP::WSDLDriverFactory.new("http://www.example.com/endpoint?wsdl").create_rpc_driver

Как мне выполнить RPC с параметром объекта?

1 Ответ

0 голосов
/ 18 января 2010

Я нашел ответ на свой вопрос. Допустим, у меня есть веб-сервис в стиле RPC со следующей подписью:

result SaveProduct(Product product)

Я могу выполнить это с soap4r:

proxy = SOAP::WSDLDriverFactory.new("http://www.example.com/endpoint?wsdl").create_rpc_driver
proxy.SaveProduct(:Product => {:name => 'product one', :cost => '12.50'})

Потратив некоторое время с soap4r, я бы порекомендовал использовать wsdl2ruby.rb для генерации прокси-объектов, если это возможно.

...