#!/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;