Esto es lo que creemos que es el jabón relevante :: código LiteSOAP :: Lite Generando <c-gensym ..> ¿cómo me deshago de él?
my $req3 = SOAP::Lite->new(
readable => 1,
autotype => 0,
proxy => 'https://ics2wstest.ic3.com/commerce/1.x/transactionProcessor',
);
$req3->requestMessage(
\SOAP::Data->new(
name => 'item',
attr => { foo => '0' },
value => \SOAP::Data->new(
name => 'foo',
value => 1,
),
),
);
Está generando este XML
<?xml version="1.0" encoding="UTF-8"?>
<soap:Envelope
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
soap:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<requestMessage>
<c-gensym9>
<item foo="0">
<foo>1</foo>
</item>
</c-gensym9>
</requestMessage>
</soap:Body>
No puedo entender por qué <c-gensym9 />
está anidado dentro de <requestMessage>
pero no necesito estar allí. ¿Alguien puede explicar por qué está allí? y cómo puedo reescribir el código para que no lo sea?
sí encontré que post ... lamentablemente es enlaces están muertos ... así que es inútil. – xenoterracide
@JT actualicé mi código para ser un ejemplo completo – xenoterracide
Los enlaces en ese artículo se pueden encontrar en: http://www.techrepublic.com/article/a-hands-on-tour-of-soaplite/1045078 y http: //web.archive.org/web/20070308122644/http://www.majordojo.com/archives/2003_04.html – Ether