Salve todos,<br><br>Depois de algumas noites sonhando com o SOAP::Lite eu descobri como setar o header na resposta.<br><br>Como sempre (ou quase sempre) era obvio :( .<br><br>Segue a solução :<br><br> my $fault = SOAP::Fault-&gt;new( <br>
                            header =&gt; SOAP::Header-&gt;name( teste =&gt; SOAP::Header-&gt;value(&#39;teste&#39;) )<br>                           );<br>        die $fault-&gt;header;<br><br>+++ Resoltado +++<br>&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&lt;SOAP:Envelope xmlns:xsi=&quot;<a href="http://www.w3.org/2001/XMLSchema-instance">http://www.w3.org/2001/XMLSchema-instance</a>&quot; xmlns:xsd=&quot;<a href="http://www.w3.org/2001/XMLSchema">http://www.w3.org/2001/XMLSchema</a>&quot; SOAP:encodingStyle=&quot;<a href="http://schemas.xmlsoap.org/soap/encoding/">http://schemas.xmlsoap.org/soap/encoding/</a>&quot; xmlns:SOAP=&quot;<a href="http://schemas.xmlsoap.org/soap/envelope/">http://schemas.xmlsoap.org/soap/envelope/</a>&quot;&gt;&lt;SOAP:Header&gt;&lt;teste xsi:type=&quot;xsd:string&quot;&gt;teste&lt;/teste&gt;&lt;/SOAP:Header&gt;&lt;SOAP:Body&gt;&lt;SOAP:Fault&gt;&lt;faultcode&gt;SOAP:Server&lt;/faultcode&gt;&lt;faultstring&gt;Application error&lt;/faultstring&gt;&lt;/SOAP:Fault&gt;&lt;/SOAP:Body&gt;&lt;/SOAP:Envelope&gt;<br>
<br>Fica na tread pra questão de registro.<br><br><br>Mais uma vez obrigado a todos.<br><br>Abs<br>André <br><br><div class="gmail_quote">Em 20 de abril de 2010 17:00, Andre Luis <span dir="ltr">&lt;<a href="mailto:alpbs2003@gmail.com">alpbs2003@gmail.com</a>&gt;</span> escreveu:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Salve monges,<br><br>Estou com uma duvida com relação aos SOAP::Fault;<br><br><br>É possivel adcionar um header ao retorno do SOAP::Fault ?<br>
<br>digo<br><br><br>quando eu faco<br><br>die SOAP::Fault-&gt;faultcode(&#39;soap:Server&#39;) # will be qualified<br>
                                       -&gt;faultstring(&#39;Erro generico&#39;)<br>                                       -&gt;faultactor(&#39;Teste&#39;)<br>                                       -&gt;faultdetail(bless {ID =&gt; 2,  &#39;Description&#39; =&gt; &#39;Erro Generico&#39;} =&gt; &#39;Error&#39;)<br>

<br>isso retorna o XML<br>&lt;soap:Body&gt;<br>        &lt;soap:Fault&gt;<br>            &lt;faultcode&gt;soap:Server&lt;/faultcode&gt;<br>            &lt;faultstring&gt;Erro Generico&lt;/faultstring&gt;<br>            &lt;faultactor&gt;Teste&lt;/faultactor&gt;<br>

            &lt;detail&gt;<br>                &lt;Error&gt;<br>                    &lt;ID&gt;2&lt;/ID&gt;<br>                    &lt;Description&gt;Erro Generico&lt;/Description&gt;<br>                &lt;/Error&gt;<br>            &lt;/detail&gt;<br>

        &lt;/soap:Fault&gt;<br>    &lt;/soap:Body&gt;<br>&lt;/soap:Envelope&gt; <br><br>Eu precisava add o soap:Header.<br>exemplo:<br>&lt;soap:Header&gt;<br>        &lt;Transaction xmlns=&quot;<a href="http://tempuri.org/" target="_blank">http://tempuri.org/</a>&quot;&gt;<br>

            &lt;TransactionId&gt;5553&lt;/TransactionId&gt;<br>        &lt;/Transaction&gt;<br>    &lt;/soap:Header&gt;&lt;soap:Body&gt;<br>
        &lt;soap:Fault&gt;<br>
            &lt;faultcode&gt;soap:Server&lt;/faultcode&gt;<br>
            &lt;faultstring&gt;Erro Generico&lt;/faultstring&gt;<br>
            &lt;faultactor&gt;Teste&lt;/faultactor&gt;<br>
            &lt;detail&gt;<br>
                &lt;Error&gt;<br>
                    &lt;ID&gt;2&lt;/ID&gt;<br>
                    &lt;Description&gt;Erro Generico&lt;/Description&gt;<br>
                &lt;/Error&gt;<br>
            &lt;/detail&gt;<br>
        &lt;/soap:Fault&gt;<br>
    &lt;/soap:Body&gt;<br>
&lt;/soap:Envelope&gt; <br><br>É possivel fazer isso ?<br><br><br>Abraço<br>André<br>
</blockquote></div><br>