Schrift
[thread]13109[/thread]

SOAP::Lite: GET ?wsdl auswerten

Leser: 9


<< >> 1 Eintrag, 1 Seite
Gast Gast
 2009-02-07 22:26
#118703 #118703
Hallo,
ich habe nach langem Testen jetzt meinen SOAP-Server laufen.
Nun machen es viele Seiten so, dass hinter der URL des Dienstes mit dem Parameter ?wsdl die wsdl-Datei abgefragt werden kann.

Im Moment habe ich eine hello.pl in meinem CGI-Bin Verzeichnis liegen:
Code (perl): (dl )
1
2
3
4
5
6
7
use strict;
use SOAP::Transport::HTTP;
use lib 'C:\Inetpub\cgi-bin\soap';
use Demo;
SOAP::Transport::HTTP::CGI
        -> dispatch_to(  'C:\Inetpub\cgi-bin\soap','Demo')
        -> handle;


In der Demo.pm habe ich dann folgendes:
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
use strict;
use warnings;

package Demo;

use vars qw(@ISA);
@ISA = qw(SOAP::Server::Parameters);

sub echo {
        my $self = shift;
        my $envelope = pop;
        my $str = $envelope->dataof("//echo/echoData")->value; # Parameter auslesen     
        return SOAP::Data->name("echoResult" => "Hallo $str"); # Tagname mit  Rückgabewert
}

sub hi {
        my $CTIME_String = localtime(time);
        my $str = "Hallo Welt. Aktuelle Zeit: $CTIME_String";
        return SOAP::Data->name("hiResult" => "$str");     
}

1;


Nun müsste ich in meinem Demo-Modul irgendwie auswerten ob jemand die wsdl-Datei anfragt und diese dann zurückliefern (heißt im Moment hello.pl.wsdl).

Hat jemand einen Tip für mich? Die SOAP::Lite Dokumentation ist sehr konfus.

Danke und Gruß
Thomas
<< >> 1 Eintrag, 1 Seite



View all threads created 2009-02-07 22:26.