Beefy Boxes and Bandwidth Generously Provided by pair Networks
There's more than one way to do things
 
PerlMonks  

Re: SOAP::Lite anyone knows how to specify an envelope?

by Anonymous Monk
on Mar 15, 2010 at 21:40 UTC ( #828798=note: print w/ replies, xml ) Need Help??


in reply to SOAP::Lite anyone knows how to specify an envelope?

  • put code/errors/input data... in code tags (ex: <c> insert code / data /error here </c>)
  • post a minimal program that reproduces your error ( see How (Not) To Ask A Question)
  • I'm guessing all you need to do is specify earlier version: $serial->soapversion('1.1');


Comment on Re: SOAP::Lite anyone knows how to specify an envelope?
Select or Download Code
Re^2: SOAP::Lite anyone knows how to specify an envelope?
by PerlBroker (Acolyte) on Mar 15, 2010 at 23:47 UTC
    Here is code, and after change to 1.1. I got: Couldn\'t create SOAP message. Expecting Envelope in namespace http://www.w3.org/2003/05/soap-envelope, but got null I appreciate all suggestions to get this sample begin of SOAP to work. If I get it to work, I can do the rest.
    #!/usr/bin/perl -w use strict; use warnings; use Data::Dumper; use SOAP::Lite 'autodispatch'; my $namespace = 'http://xmlns.telnic.org/ws/nsp/client/domain/types-1. +0'; my $soap = new SOAP::Lite uri => $namespace, proxy => [ 'https://telhosting.example.com/client', credentials => [ 'telhosting.example.com:443', 'api', 'myusrname' => 'mypass' ] ] ; $soap->serializer(SOAP::Serializer->new()); $soap->uri($namespace); $soap->default_ns($namespace); $soap->autotype(0); $soap->readable(1); $soap->soapversion('1.2'); $SOAP::Constants::DEFAULT_HTTP_CONTENT_TYPE= "application/soap+xml"; my $xml = qq{ <soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:typ="{$namespace}"> <soap:Header/> <soap:Body> <typ:updateDomainRequest domainName="tobuy.tel"> <typ:displayString>Hello this is SOAP::Lite test</typ:displayString> </typ:updateDomainRequest> </soap:Body> </soap:Envelope> }; #my $soap_data = new SOAP::Data->type('xml' => $xml); my $soap_data = new SOAP::Data ->name('listRecordsRequest') ->attr({ 'xmlns' => $soap->default_ns, }); my $response = $soap->call($soap_data); print Dumper $response;

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://828798]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others making s'mores by the fire in the courtyard of the Monastery: (10)
As of 2015-07-06 11:22 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    The top three priorities of my open tasks are (in descending order of likelihood to be worked on) ...









    Results (72 votes), past polls