0

実行時に soap4r を使用して SOAP Web サービスのプロキシを作成しています。

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

オブジェクト パラメータを指定して rpc を実行するにはどうすればよいですか?

4

1 に答える 1

0

私は自分の質問に対する答えを見つけました。次の署名を持つ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を使用してプロキシオブジェクトを生成することをお勧めします。

于 2010-01-18T07:26:17.213 に答える