您好,我正在测试一些 Web 服务,并且正在尝试使用 SAVON 和我的 WSDL 编写客户端。我有一个名为 log_process 的可用操作,我正在尝试访问它但遇到错误。我有一个用 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));
知道与此等效的红宝石是什么,还是我以正确的方式调用该操作?