Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/07/2010, 01:45
Avatar de cluster28
cluster28
 
Fecha de Ingreso: enero-2008
Ubicación: Donostia - San Sebastián
Mensajes: 756
Antigüedad: 16 años, 4 meses
Puntos: 32
Escribir un xml formateado en un archivo

Hola,

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:
$fofopen($this->log_fichero"a");
fwrite($fo$soap->__getLastRequest());
fclose($fo); 
Y el resultado es:

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.