have a little test script :
#!/usr/bin/perl -w

use SOAP::Lite;
my $service = SOAP::Lite
-> service('http://www.xmethods.net/sd/StockQuoteService.wsdl');
print 'MSFT + ORCL = ', $service->getQuote('MSFT') + $service->getQuote('ORCL');

comes back internal server error - haven't a clue why as the service exists. (I have chmod to 755) and it is a cgi file