Beefy Boxes and Bandwidth Generously Provided by pair Networks
Just another Perl shrine

Re^10: Soap::Lite and Complex Types with WSDL

by firstaspect (Initiate)
on May 12, 2011 at 08:21 UTC ( #904314=note: print w/replies, xml ) Need Help??

in reply to Re^9: Soap::Lite and Complex Types with WSDL
in thread Soap::Lite and Complex Types with WSDL

Ah I see. Many apologies, I had misunderstood and thought you were saying your entire code response was the fix, as in completely changing my method. Apologies and thanks again for the response. It still doesn't appear to work but I believe it's to do with using the WSDL. I'm going to attempt to do it without and I think I'll get more success. Thank-you very much. Mark.
  • Comment on Re^10: Soap::Lite and Complex Types with WSDL

Replies are listed 'Best First'.
Re^11: Soap::Lite and Complex Types with WSDL
by Anonymous Monk on May 13, 2011 at 08:11 UTC
    Ah, ok. The entire code is rarely the fix around here, usually its a demonstration.

    And honestly I dislike SOAP strongly, and I barely understand WSDL :)

    There was a recent question, Re^4: checkVat - SOAP::Lite, and I had no clue what was supposed to happen, but it was simpler to use SOAP::Simple, and it turns out, SOAP::Simple is better with WSDL. The whole program boiled down to

    #!/usr/bin/perl -- use strict; use warnings; use LWP::Simple qw' mirror '; use SOAP::Simple; use Data::Dumper; my $wsdlUrl = ' +ce.wsdl'; my $wsdlFile = 'checkVatService.wsdl'; mirror( $wsdlUrl, $wsdlFile ); my $soap = SOAP::Simple->new( $wsdlFile ); my ($answer, $trace) = $soap->checkVat( countryCode => "IE", vatNumber => "1234567890", ); print Dumper( $answer ),"\n"; $trace->printRequest; $trace->printResponse; __END__
    The output is
    $VAR1 = { 'parameters' => { 'requestDate' => '2011-05-13+02:00', 'vatNumber' => '1234567890', 'valid' => 0, 'countryCode' => 'IE' } }; Request: POST +ice HTTP/1.1 User-Agent: libwww-perl/6.02 Content-Length: 347 Content-Type: text/xml; charset="utf-8" SOAPAction: "" X-LWP-Version: 6.02 X-XML-Compile-Cache-Version: 0.991 X-XML-Compile-SOAP-Version: 2.23 X-XML-Compile-Version: 1.21 X-XML-LibXML-Version: 1.70 <?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV=" +nvelope/"><SOAP-ENV:Body><tns1:checkVat xmlns:tns1=" +taxud:vies:services:checkVat:types"><tns1:countryCode>IE</tns1:countr +yCode><tns1:vatNumber>1234567890</tns1:vatNumber></tns1:checkVat></SO +AP-ENV:Body></SOAP-ENV:Envelope> Response: HTTP/1.1 200 OK Connection: Keep-Alive Date: Fri, 13 May 2011 08:01:45 GMT Content-Type: text/xml; charset=utf-8 Client-Date: Fri, 13 May 2011 08:01:53 GMT Client-Peer: Client-Response-Num: 1 Client-Transfer-Encoding: chunked <?xml version='1.0' encoding='utf-8'?><soapenv:Envelope xmlns:soapen +v=""><soapenv:Body><urn:chec +kVatResponse xmlns:urn=" +:types"><urn:countryCode>IE</urn:countryCode><urn:vatNumber>123456789 +0</urn:vatNumber><urn:requestDate>2011-05-13+02:00</urn:requestDate>< +urn:valid>false</urn:valid></urn:checkVatResponse></soapenv:Body></so +apenv:Envelope>
    Looks simple indeed :)

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://904314]
and all is quiet...

How do I use this? | Other CB clients
Other Users?
Others drinking their drinks and smoking their pipes about the Monastery: (7)
As of 2017-02-25 16:29 GMT
Find Nodes?
    Voting Booth?
    Before electricity was invented, what was the Electric Eel called?

    Results (365 votes). Check out past polls.