Quería guardar la solicitud realizada con SOAP ($soap->__getLastRequest()) en un fichero de log pero en lugar de escribir todo el texto de tirón como me hace ahora mismo, me gustaría formatearlo para que quedara como el XML que és en realidad.
Ahora hago más o menos esto:
Código PHP:
$fo= fopen($this->log_fichero, "a");
fwrite($fo, $soap->__getLastRequest());
fclose($fo);
Código HTML:
<?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="com.logicboxes.foundation.sfnb.order.DomOrder" xmlns:xsd="http: //www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:e ncodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><SOAP-ENV:Body><ns1:checkAvailabilityMultiple><userName xsi:type="xsd:string">username</userName><password xsi:type="xsd:string">password</password><role xsi:type="xsd:string">reseller</role><langpref xsi:type="xsd:string">ES</lang pref><parentid xsi:type="xsd:int">123456789</parentid><domainNames SOAP-ENC:arrayType="xsd:string[1]" xsi:type="ns1:ArrayOf_xsd_string"><item xsi:type=" xsd:string">dominio</item></domainNames><tlds SOAP-ENC:arrayType="xsd:string[1]" xsi:type="ns1:ArrayOf_xsd_string"><item xsi:type="xsd:string">com</item ></tlds><suggestAlternative xsi:type="xsd:boolean">false</suggestAlternative></ns1:checkAvailabilityMultiple></SOAP-ENV:Body></SOAP-ENV:Envelope>
Gracias.