Foros del Web » Programando para Internet » PHP »

Escribir un xml formateado en un archivo

Estas en el tema de Escribir un xml formateado en un archivo en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 08/07/2010, 01:45
Avatar de cluster28  
Fecha de Ingreso: enero-2008
Ubicación: Donostia - San Sebastián
Mensajes: 756
Antigüedad: 16 años, 3 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.
  #2 (permalink)  
Antiguo 08/07/2010, 03:26
 
Fecha de Ingreso: julio-2010
Mensajes: 56
Antigüedad: 13 años, 9 meses
Puntos: 3
Respuesta: Escribir un xml formateado en un archivo

Prueba a agregar tu los códigos de salto de línea y de tabulación donde correspondan cuando se genere el código xml

\n = salto de línea
\t = tabulador
  #3 (permalink)  
Antiguo 08/07/2010, 03:34
Avatar de cluster28  
Fecha de Ingreso: enero-2008
Ubicación: Donostia - San Sebastián
Mensajes: 756
Antigüedad: 16 años, 3 meses
Puntos: 32
Respuesta: Escribir un xml formateado en un archivo

Está claro que así funcionaría. Pero quiero saber si hay alguna otra manera de darle formato. Gracias de todos modos.

Etiquetas: escribir, xml
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:10.