Please don't construct complexType's by hand. Let the WSDL do it for you. I repeat: Never, ever use SOAP::Data manually; it's not worth it.

SOAP::WSDL (which is a sub-class of the client portion of SOAP::Lite) does what you want.

It constructs the classes based on complexType definitions in the WSDL. It can be told to cache the created classes to the filesystem, so you can extract them and add meta-functionality yourself. If properly named classes are found in your @INC they can be used to instantiate complex return values from a service call.

Version 2 of SOAP::WSDL is shaping up to be very flexible.

-David


In reply to Re: auto generating wrapper classes for complex types defined in WSDL by erroneousBollock
in thread auto generating wrapper classes for complex types defined in WSDL by Anonymous Monk

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.