Hi,
I have to create a SOAP client for a third-party webservice.
I tried to use SOAP::Lite but my request is not accepted.
The support told me how the request has to look like:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envel
+ope/" xmlns:ecom="https://ecomm.sella.it/">
<soapenv:Header/>
<soapenv:Body>
<ecom:Encrypt>
<ecom:shopLogin>username</ecom:shopLogin>
<ecom:uicCode>242</ecom:uicCode>
<ecom:amount>0.01</ecom:amount>
<ecom:shopTransactionId>562</ecom:shopTransactionId>
</ecom:Encrypt>
</soapenv:Body>
</soapenv:Envelope>
However the code produced by SOAP::Lite normally looks like this:
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" x
+mlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="h
+ttp://www.w3.org/2001/XMLSchema" soap:encodingStyle="http://schemas.x
+mlsoap.org/soap/encoding/" xmlns:soap="http://schemas.xmlsoap.org/soa
+p/envelope/">
<soap:Body>
<Encrypt>
<shopLogin xsi:type="xsd:string">username</shopLogin>
<uicCode xsi:type="xsd:int">242</uicCode>
<amount xsi:type="xsd:float">0.01</amount>
<shopTransactionId xsi:type="xsd:int">562</shopTransacti
+onId>
</Encrypt>
</soap:Body>
</soap:Envelope>
So even the envelope tag is different.
How can I make SOAP::Lite create a request with the required envelope?