2010-02-17 25 views
5

estoy tratando de modificar el soapenv: Cabecera para incluir direccionamiento en mi solicitud de jabón¿Cómo puedo editar el sobre y el encabezado SOAP con SOAP :: Lite de Perl?

my $header=SOAP::Header->name("Header")->prefix("soap")->uri("http://www.w3.org/2005/08/addressing"); 

Cuando envío de la solicitud:

print $soap->call($header, $security->value(\$userToken, $action, $message))->result; 

recibo el siguiente ...

<"soap:Header soap:Header xmlns:soap="http://www.w3.org/2005/08/addressing" /> 

Necesito intentar y anular el <soap:Header> original Necesito hacer lo mismo para el <soap:Envelope>

Sería muy apreciado si alguien pudiera ayudar :-)

+0

Aplica sangría al texto para marcarlo como código. http://stackoverflow.com/editing-help – daxim

+0

@Shayne: Agregué el código de marcado a su publicación, pero su ejemplo de SOAP probablemente esté equivocado ahora. Por favor edítalo para que coincida con la realidad. – Ether

Respuesta

0

Hay una clase en SOAP :: Lite llamada SOAP::Lite::Packager. Mire el método "Heades_http". Creo que eso es lo que quieres.

+1

Hola, Gracias por su tiempo, el SOAP :: Lite :: Packager parece ser para encabezados HTTP que solo configuran el contenido MIME, etc. esto está modificando el encabezado SOAP no encabezados HTTP, los encabezados SOAP son simplemente XML durante la transferencia. Pero gracias por su tiempo :-) – Shayne

1

El primer argumento para "llamar" es el nombre del método, no el encabezado.