use SOAP::Lite +trace => [qw(method fault headers result debug)]; $uri = "http://webservice.proc.req.lbg.com/"; $proxy = "http://10.161.3.159/LBGRequestProcessorWEB/LBGOIMRequestProcessorService"; @params = (SOAP::Data->name("arg0" => \SOAP::Data->value (SOAP::Data->name(actionType => ""), SOAP::Data->name(additionalOperationType =>""), SOAP::Data->name(originatingSystem => ""), SOAP::Data->name(recipientId => ""), SOAP::Data->name(requestId => ""), SOAP::Data->name(requestType => ""), SOAP::Data->name(resourceType => "") ), ), ); $method = SOAP::Data->name('processRequest') ->attr({xmlns => $uri}) ; $soap = SOAP::Lite -> uri($uri) -> on_action( sub { '' } ) -> proxy($proxy) ; $result = $soap->call($method => @params);