PHP SoapServer - Change SOAP-ENV to soapenv

Viewed 11

I am creating a SoapServer side in php. Someone makes a request and the server responds with an xml.

I've been asked to change the response envelope from SOAP-ENV to soapenv.

This is how it's looking now:

<?xml version="1.0" encoding="UTF-8"?> 
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="https://testing.bonusfarma.com.ar/api/serverSideSoap" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
  ...
</SOAP-ENV:Envelope>

This is how it has to be:

<?xml version="1.0" encoding="UTF-8"?> 
<soap:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="https://testing.bonusfarma.com.ar/api/serverSideSoap" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
  ...
</soap:Envelope>

I've been trying to change the soap version because I read that it is what defines the envelope but it doesn't seem to work. The change is supposed to be just a parameter:

$server = new SoapServer(null, array(
        'location' => 'xxxxx'
        'uri' => 'xxxxx'
        'soap_version' => SOAP_1_2 // not working
        )
    );

Have any idea about what's generating the SOAP-ENV and what can I do to change it?

0 Answers
Related