実行時に soap4r を使用して SOAP Web サービスのプロキシを作成しています。
proxy = SOAP::WSDLDriverFactory.new("http://www.example.com/endpoint?wsdl").create_rpc_driver
オブジェクト パラメータを指定して rpc を実行するにはどうすればよいですか?
実行時に soap4r を使用して SOAP Web サービスのプロキシを作成しています。
proxy = SOAP::WSDLDriverFactory.new("http://www.example.com/endpoint?wsdl").create_rpc_driver
オブジェクト パラメータを指定して rpc を実行するにはどうすればよいですか?
私は自分の質問に対する答えを見つけました。次の署名を持つRPCスタイルのWebサービスがあるとします。
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を使用してプロキシオブジェクトを生成することをお勧めします。