SOAP::Data::Builder

A wrapper simplifying SOAP::Data and SOAP::Serialiser
Download

SOAP::Data::Builder Ranking & Summary

Advertisement

  • Rating:
  • License:
  • Perl Artistic License
  • Price:
  • FREE
  • Publisher Name:
  • Aaron James Trevena
  • Publisher web site:
  • http://search.cpan.org/~teejay/

SOAP::Data::Builder Tags


SOAP::Data::Builder Description

SOAP::Data::Builder is a Perl module that provides a quick and easy way to build complex SOAP data and header structures for use with SOAP::Lite.It primarily provides a wrapper around SOAP::Serializer and SOAP::Data (or SOAP::Header) enabling you to generate complex XML within your SOAP request or response.SYNOPSIS use SOAP::Lite ( +trace => 'all', maptype => {} ); use SOAP::Data::Builder; # create new Builder object my $soap_data_builder = SOAP::Data::Builder->new(); # $soap_data_builder->add_elem(name => 'eb:MessageHeader', header=>1, attributes => {"eb:version"=>"2.0", "SOAP::mustUnderstand"=>"1"}); # < eb:From > # < eb:PartyId >uri:example.com< /eb:PartyId > # < eb:Role >http://rosettanet.org/roles/Buyer< /eb:Role > # < /eb:From > my $from = $soap_data_builder->add_elem(name=>'eb:From', parent=>$soap_data_builder->get_elem('eb:MessageHeader')); $soap_data_builder->add_elem(name=>'eb:PartyId', parent=>$from, value=>'uri:example.com'); $from->add_elem(name=>'eb:Role', value=>'http://path.to/roles/foo'); # < eb:DuplicateElimination/ > $soap_data_builder->add_elem(name=>'eb:DuplicateElimination', parent=>$soap_data_builder->get_elem('eb:MessageHeader')); # fetch Data my $data = SOAP::Data->name('SOAP:ENV' => \SOAP::Data->value( $soap_data_builder->to_soap_data ) ); # serialise Data using SOAP::Serializer my $serialized_xml = SOAP::Serializer->autotype(0)->serialize( $data ); # serialise Data using wrapper my $wrapper_serialised_xml = $soap_data_builder->serialise(); # make SOAP request with data my $foo = SOAP::Lite -> uri('http://www.liverez.com/SoapDemo') -> proxy('http://www.liverez.com/soap.pl') -> getTest( $soap_data_builder->to_soap_data ) -> result;Product's homepage


SOAP::Data::Builder Related Software