Comment retourner résultats XML

Jusqu'à ce point, vous avez été le retour des résultats au format JSON. Parfois, vous voudrez peut-être pour retourner des résultats au format XML. Vous pouvez le faire parce que le programme long pour votre service Web XML peut gérer plus facile que JSON ou parce que la personne qui demande le service web veut juste XML.

La liste montre le date service web avec sortie XML au lieu de JSON.




lt;? php $ friendlyDate = date ("M d, Y", "1369739047") - $ unixtime = 1369739047- $ par mois = date ("M", "1369739047") - $ dayOfWeek = date ("L", " 1369739047 ") - $ l'an = date (" Y "," 1369739047 ") - $ returnData = array (" friendlyDate "=> $ friendlyDate," unixtime "=> $ unixtime," monthNum "=> $ par mois," dayOfWeek " => $ dayOfWeek, "yearNum" => année $) - $ xml = new DOMDocument () - $ dateInfoElement = $ xml-> createElement ("dateInformation") - foreach ($ returnData que $ key => $ value) {$ xmlNoeud = $xml->createElement($key,$value)-$dateInfoElement->appendChild($xmlNode)-}$xml->appendChild($dateInfoElement)-$header = "Content-Type: text / xml"? -header ($ Header) -print $ xml-> saveXML () ->

Les principaux changements pour le service web sont de créer un document XML. Cela se fait à travers le DOMDocument objet, qui fait partie de PHP. Avec une nouvelle DOMDocument objet instancié, l'étape suivante consiste à créer les éléments XML pour chacune des parties que vous souhaitez retourner. Enveloppez éléments à l'intérieur d'un élément parent appelé dateInformation. Cela maintient le XML correctement formaté.

Les données réelles pour la sortie est facile à faire en XML. Parce que vous avez un ensemble d'éléments de date déjà, vous pouvez parcourir que, avec un pour chaque() boucle et exécuter le createElement et ajouter enfants méthodes.

Le résultat de vos efforts de fin est XML qui ressemble à ceci:

Le 28 mai 20131369739047MaiMardi2,013

» » » » Comment retourner résultats XML