Web服務接受xml數據並將值返回到xml中。我正在嘗試將xml數據發佈到Web服務,但沒有任何成功,我需要使用Perl來完成。以下是代碼我想:Perl:無法將xml數據發佈到Web服務
use SOAP::Lite ;
my $URL = "http://webservice.com:7011/webServices/HealthService.jws?WSDL=";
my $xml_data = '<Request>HealthCheck</Request>' ;
my $result = SOAP::Lite -> service($xml_data);
print $result ;
我試圖與代理另一種方法:
use SOAP::Lite +trace => 'debug';
my $URI = 'webServices/HealthService' ;
my $URL = "http://webservice.com:7011/webServices/HealthService.jws?WSDL=" ;
my $test = SOAP::Lite -> uri($URI)
-> proxy($URL) ;
my $xml_data = '<Request>HealthCheck</Request>' ;
my $result = $test -> healthRequest($xml_data);
print $result ;
然而,這是拋出以下錯誤:
Can't locate class method "http://webservice.com:7011/healthRequest" via package "SOAP::Lite\" at 7.pl line 4. BEGIN failed--compilation aborted at 7.pl line 4.
的Web服務只提供了一個方法HealthRequest
。我不知道爲什麼它試圖找出SOAP:Lite
中的類方法。這兩種方法我都得到了同樣的錯誤。
有沒有其他的方法可以使用Perl來實現相同的功能?