こんにちは、私はいくつかの Web サービスをテストしており、WSDL で SAVON を使用してクライアントを作成しようとしています。log_process という名前の使用可能な操作が 1 つあり、それにアクセスしようとしていますが、エラーが発生しています。同様のスクリプトを PHP で作成しましたが、問題なく動作しています。私が試してみました
require 'net/http'
require "uri"
require 'savon'
client = Savon.client(wsdl: "http://somedomain.com/projects/shared/abc.wsdl")
@a=client.operations
puts @a
ary={0 =>"art", 1 =>"bac", 2 =>"arr"}
@result = client.call(:log_process, message:{0 =>"asdf", 1 =>"qwer", 2 =>"arr"})
puts @result
次のエラーが発生します
raise_soap_and_http_errors!': (SOAP-ENV:Client) 不正なリクエスト (Savon::SOAPFault)
私のPHP作業ソリューションは次のようになります
$result = $client->log_process(array(0=>$user_name,1=>$user_pwd,2=>$display_type));
これに相当するルビーは何か、または操作を正しい方法で呼び出していますか?