#!/usr/bin/perl use warnings; use strict; use lib '/home/hue/lang/perl/modules'; ## where Temperatures.pm lives use SOAP::Transport::HTTP; SOAP::Transport::HTTP::CGI->dispatch_to ('Temperatures')->handle; #### #!/usr/bin/perl use warnings; use strict; use lib '/home/hue/lang/perl/modules'; use SOAP::Transport::HTTP; use CGI; my $q = CGI->new; my @keywords = $q->keywords; if (grep 'wsdl', @keywords) { print $q->header ('text/xml'); open my $fd, '<', 'temp.wsdl' or die "open: $!"; print while <$fd>; close $fd; exit; } SOAP::Transport::HTTP::CGI->dispatch_to ('Temperatures')->handle; #### #!/usr/bin/perl use warnings; use strict; use lib '/home/hue/lang/perl/modules'; use SOAP::Transport::HTTP; use CGI; my $q = CGI->new (''); ## create empty query if ('wsdl' eq $ENV{'QUERY_STRING'}) { ## test for 'eq' is enough in this simple case print $q->header ('text/xml'); open my $fd, '<', 'temp.wsdl' or die "open: $!"; print while <$fd>; close $fd; exit; } SOAP::Transport::HTTP::CGI->dispatch_to ('Temperatures')->handle;