Cómo devolver resultados xml
Hasta este punto, usted ha estado devolviendo resultados en formato JSON. A veces es posible que desee devolver resultados en formato XML. Usted puede hacer esto porque el programa que consume para su servicio Web XML puede manejar más fácil que JSON o porque la persona que solicita el servicio web sólo quiere XML.
La lista muestra el fecha servicio web con salida XML en lugar de JSON.
lt;? php $ friendlyDate = date ("M d, Y", "1369739047") - $ unixtime = 1369739047- $ mes = date ("M", "1369739047") - $ díadelasemana = date ("l", " 1369739047 ") - $ años = date (" Y "," 1369739047 ") - $ returnData = array (" friendlyDate "=> $ friendlyDate" unixtime "=> $ unixtime" monthNum "=> $ mes," díadelasemana " => $ díadelasemana "yearNum" año => $) - $ xml = new DOMDocument () - $ dateInfoElement = $ xml-> createElement ("dateInformation") - foreach ($ returnData como $ clave => $ valor) {$ XMLNode = $xml->createElement($key,$value)-$dateInfoElement->appendChild($xmlNode)-}$xml->appendChild($dateInfoElement)-$header = "Content-Type: text / xml"? -header ($ Header) -print $ xml-> saveXML () ->
Los principales cambios para el servicio web son para crear un documento XML. Esto se hace a través de la DOMDocument objeto, que es parte de PHP. Con un nuevo DOMDocument objetar instancia, el siguiente paso es crear elementos XML para cada una de las partes que desea volver. Envuelva los elementos en el interior de un elemento padre llamada dateInformation. Si lo hace, mantiene el XML formateado correctamente.
Los datos reales para la salida es fácil de hacer en XML. Debido a que tiene una serie de elementos de fecha ya, usted puede recorrer que con un para cada() y ejecutar el bucle createElement y anexar Niño métodos.
El resultado final de sus esfuerzos es XML que se ve así:
28 de mayo de 2013 1369739047 Mayo Martes 2013