您好,我測試Web服務,我正在嘗試使用我的wsdl編寫一個使用SAVON的客戶端。我有一個名爲log_process的可用操作,我試圖訪問它,但得到錯誤。我有用PHP編寫的類似腳本,它工作正常。我曾嘗試使用SAVON的Ruby SOAP客戶端不工作,而PHP SOAP客戶端工作
require 'net/http'
require "uri"
require 'savon'
client = Savon.client(wsdl: "http://abc.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:客戶端)錯誤的請求(薩翁::的SOAPFault)
我的PHP工作液外觀這樣
$結果= $客戶機 - > log_process(陣列(0 => $ USER_NAME,1 => $ user_pwd,2 => $ display_type));
任何想法什麼將是相當於這個ruby或我是否以正確的方式調用操作?
你爲什麼叫'上)'操作的結果('log_process'?我猜你想要'client.log_process'。 –
嘗試過,以及嘗試@result = client.call(:log_process,消息:{0 =>「asdf」,1 =>「asg」,2 =>「arr」}) –
更新了問題現在我得到(SOAP-ENV:客戶端)錯誤的請求(Savon :: SOAPFault) –