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->new( <br>
header => SOAP::Header->name( teste => SOAP::Header->value('teste') )<br> );<br> die $fault->header;<br><br>+++ Resoltado +++<br><?xml version="1.0" encoding="UTF-8"?><SOAP:Envelope xmlns:xsi="<a href="http://www.w3.org/2001/XMLSchema-instance">http://www.w3.org/2001/XMLSchema-instance</a>" xmlns:xsd="<a href="http://www.w3.org/2001/XMLSchema">http://www.w3.org/2001/XMLSchema</a>" SOAP:encodingStyle="<a href="http://schemas.xmlsoap.org/soap/encoding/">http://schemas.xmlsoap.org/soap/encoding/</a>" xmlns:SOAP="<a href="http://schemas.xmlsoap.org/soap/envelope/">http://schemas.xmlsoap.org/soap/envelope/</a>"><SOAP:Header><teste xsi:type="xsd:string">teste</teste></SOAP:Header><SOAP:Body><SOAP:Fault><faultcode>SOAP:Server</faultcode><faultstring>Application error</faultstring></SOAP:Fault></SOAP:Body></SOAP:Envelope><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"><<a href="mailto:alpbs2003@gmail.com">alpbs2003@gmail.com</a>></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->faultcode('soap:Server') # will be qualified<br>
->faultstring('Erro generico')<br> ->faultactor('Teste')<br> ->faultdetail(bless {ID => 2, 'Description' => 'Erro Generico'} => 'Error')<br>
<br>isso retorna o XML<br><soap:Body><br> <soap:Fault><br> <faultcode>soap:Server</faultcode><br> <faultstring>Erro Generico</faultstring><br> <faultactor>Teste</faultactor><br>
<detail><br> <Error><br> <ID>2</ID><br> <Description>Erro Generico</Description><br> </Error><br> </detail><br>
</soap:Fault><br> </soap:Body><br></soap:Envelope> <br><br>Eu precisava add o soap:Header.<br>exemplo:<br><soap:Header><br> <Transaction xmlns="<a href="http://tempuri.org/" target="_blank">http://tempuri.org/</a>"><br>
<TransactionId>5553</TransactionId><br> </Transaction><br> </soap:Header><soap:Body><br>
<soap:Fault><br>
<faultcode>soap:Server</faultcode><br>
<faultstring>Erro Generico</faultstring><br>
<faultactor>Teste</faultactor><br>
<detail><br>
<Error><br>
<ID>2</ID><br>
<Description>Erro Generico</Description><br>
</Error><br>
</detail><br>
</soap:Fault><br>
</soap:Body><br>
</soap:Envelope> <br><br>É possivel fazer isso ?<br><br><br>Abraço<br>André<br>
</blockquote></div><br>