¿Cómo volver json y xml

Video: Tutorial No.17 Django 1.4 + Ubuntu Español [Webservices JSON y XML]

Usted tiene que elegir si va a devolver datos JSON o datos XML en tiempo de programación, y que nunca se puede cambiar a menos que vuelva a programar la salida. El mundo sería un lugar mejor si pudiera volver XML y JSON, dependiendo de lo que desea el programa de llamada.

Video: JSON VS XML for Data Transfer

El logro de esta hazaña es una cuestión de aceptar la entrada para el servicio web y luego proporcionar una salida apropiada. La siguiente lista proporciona el código para este servicio web.

? Lt; - (! Preg_match ( `/ JSON | xml /`, $ formato)) phpif (isset ($ _ GET [ `formato`])) {$ format = $ _GET [ `formato`] si {print "Por favor, elija un formato: JSON o XML"-exit-}} else {print "Por favor, elija un formato: JSON o XML"-exit -} $ = friendlyDate fecha ("M d, Y") - $ unixtime = time () - $ mes = fecha ("METRO") - $ díadelasemana = fecha ("l") - $ = Fecha años ("Y") - $ returnData = array ("friendlyDate" = Gt; $ FriendlyDate,"unixtime" = Gt; $ Unixtime,"monthNum" = Gt; $ Mes,"día de la semana" = Gt; $ Díadelasemana,"yearNum" = Gt; $ Años) -Si (formato $ == "xml") {$ Xml = new DOMDocument () - $ dateInfoElement = $ xml-gt; createElement ("dateInformation") -foreach ($ returnData como $ clave = gt; $ valor) {$ XmlNode = $ xml-gt; createElement (clave $, valor $) - $ dateInfoElement-gt; appendChild ($ XmlNode) -} $ xml-gt; appendChild ($ dateInfoElement) - $ salida = $ xml-gt; saveXML () - $ header = "Content-Type: text / xml"-} else if ($ formato == "JSON") {$ Salida = json_encode ($ returnData) - $ encabezado = "Content-Type: application / json"-} cabecera (header $) $ -print output- gt;

Puede ser útil para romper el código abajo. La primera parte del código busca el formato que se envía de vuelta:

if (isset ($ _ GET [ `formato`])) {$ format = $ _GET [ `formato`] - si (preg_match (! `/ ^ (JSON | xml) $ /`, el formato $)) {print "Por favor, elija un formato: JSON o XML"-exit-}} else {print "Por favor, elija un formato: JSON o XML"-salida-}

Video: Data Tranformations XML JSON

Si una OBTENER parámetro de formato está disponible, se establece en el $ formato variable. Esta variable se ensayó usando el preg_match () función. Esta función utiliza una expresión regular para comprobar que la formato parámetro se establece en JSON o xml (En minúsculas). Si no lo es, se muestra un error, como es el caso si el formato parámetro no está establecido en absoluto.

A partir de ahí, el código realiza las mismas funciones que ha visto ya, la obtención de la fecha en varios formatos y colocarlos en una matriz. Por último, el código establece una condicional basada en el formato solicitado. Si se trata de XML, entonces el código relacionado con XML es executed- si el formato JSON es solicitado, a continuación, se ejecuta el código relacionado con JSON. Por último, la salida se envía al navegador.

Artículos Relacionados