Hello gurus, I'have a problem creating a client with SOAP::Lite. I need a custom header in my request:
<SOAP-ENV:Header> <Security xmlns="http://schemas.xmlsoap.org/ws/2002/xx/secext" +> <UsernameToken> <Username>myuser</Username> <Password>mypassword</Password> </UsernameToken> </Security> </SOAP-ENV:Header>
--------------------------------------------------- I'm using:
use SOAP::Lite +trace; my $client = SOAP::Lite ->readable(1) ->uri($uri) ->proxy($proxy); my $Username = SOAP::Header->name('Username' => $username); my $Password = SOAP::Header->name('Password' => $password); my $UsernameToken = SOAP::Header->name('UsernameToken') ->value(\SOAP::Header->value($Username, $Password)); my $security = SOAP::Header->name('Security') ->attr({'xmlns' => 'http://schemas.xmlsoap.org/ws/2002/xx/ +secext'}) ->value(\$UsernameToken); $elem1 = SOAP::Data->name('ELEM1' => "value1"); $elem2 = SOAP::Data->name('ELEM2' => "value2"); $response = $client->mymethod($elem1,$elem2);
but I don' get the header I need.... I tried also feeding raw xml in $envelope with:
my $client = SOAP::Lite ->readable(1) ->uri($uri) ->proxy($proxy) ->envelope($envelope);
but I don't manage to grasp the syntax (I get 2 nested <soap:Envelope> tags) Can anyone give please me some insight?

In reply to SOAP::Lite, custom headers or raw xml ? by golemwashere

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.