It might be useful to see an example of the actual SOAP envelope the server is expecting (or the WSDL file if that is appropriate.) However looking at your code (and then at the MSSOAP docs as I have mercifully avoided using it,) I would guess that the envelope is going to be something like (I exclude the SOAP namespace stuff for clarity):

<Envelope> <Header /> <Body xmlns:m="urn:SystemUnion-Journal"> <m:Import> <m:strPayload> $strPayload </m:strPayload> </m:Import> </Body> </Envelope>
And code that will generate this kind of envelope is:
use SOAP::Lite +trace => 'all'; + my $uri = 'urn:SystemUnion-Journal'; + my $soap = SOAP::Lite->proxy('http://wdb_sqltest:8080/ssc/servlet/SUGS +oap'); $soap->uri('urn:SystemUnion-Journal'); $soap->autotype(0); + $soap->soapversion('1.1'); + $soap->serializer()->attr({}); + $soap->serializer()->namespaces({'http://schemas.xmlsoap.org/soap/enve +lope/' => undef}); + $soap->call(SOAP::Data->name('Import')->encodingStyle(undef)->attr({xm +lns => $uri}), SOAP::Data->name(strPayload => $strPayload));

Hope that helps

/J\


In reply to Re: Convert VB code to perl and SOAP::Lite by gellyfish
in thread Convert VB code to perl and SOAP::Lite 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.