It would be more accurate to say:

Perl is a great language, but avoid it when it comes to web service interaction in other languages.

ie, it's fine to use SOAP::Lite -> SOAP::Lite, or even SOAP::Lite -> SOAP, but don't try mixing in gsoap, or any of the other SOAP toolkits w/out a whole bunch of headaches.

The problem? It's not Perl -- it's almost all SOAP -- it's like the early days of CSS -- the specifications came out, lots of people wrote to how they understood the specifications, and lo and behold, everyone came up with different interpretations, thus their toolkits weren't compatable. When you start mixing in different encoding types, languages that don't support certain data types, or mixing loose and strict typed toolkits, you're going to have problems.

Update: okay, before someone complains that the whole point of webservices is that it's intended to be language neutral, and so you're supposed to talk to other toolkits, yes, that's true. However, I've also run into other interaction problems in SOAP that didn't involve Perl, so it's not just a Perl thing -- it's bad implementations across the board. (I'm currently writing bad SOAP implementations in IDL, myself)


In reply to Re^2: WebService client with SOAP::Lite and ComplexType by jhourcle
in thread WebService client with SOAP::Lite and ComplexType by EDevil

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.