The Perl client is easy, again
Only the target URL is different

#!/usr/bin/perl

use SOAP::Lite;

my $soap = SOAP::Lite
  -> proxy('http://localhost:7375/hello')
  -> uri('urn:HelloServer')
  -> sayHelloTo("Tim O'Reilly")
  -> result;

print "$soap\n";
This looks familiar. Note that when the server is powered by SOAP::Lite, there's an extra header 'SOAPServer'. Also, notice that to talk to our mod_perl from Axis, we need to specify the service name 'HelloServer' when we call invoke our call object. When the endpoint was JWS, the service name was inferred because it was in the request uri.
Slide 27 of 58 Contents
  1 |   2 |   3 |   4 |   5 |   6 |   7 |   8 |   9 | 10
11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20
21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30
31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40
41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50
51 | 52 | 53 | 54 | 55 | 56 | 57 | 58
www.arachna.com > Educational Resources > Tutorials > O'Reilly Open Source Conference (2002) > Exchanging Objects and Messages With SOAP

spidaman
© 2002-2009 Ian Kallen | Copyright Notice