Wie Zurückgeben XML-Ergebnisse

Bis zu diesem Zeitpunkt haben Sie die Ergebnisse im JSON-Format wurde zurück. Manchmal möchten Sie vielleicht Ergebnisse im XML-Format zurückzukehren. Sie könnten dies tun, weil das verzehrende Programm für Ihre Web-Service-XML einfacher als JSON oder weil die Person, die die Web-Service nur XML will anfordernden umgehen kann.

Die Auflistung zeigt den Datum Web-Service mit XML-Ausgabe anstelle von JSON.

lt;? php $ friendlyDate = date ( "M d, Y", "1369739047") - $ = Unixtime 1369739047- $ month = date ( "M", "1369739047") - $ dayOfWeek = date ( "l", " 1369739047 ") - $ year = date (" Y "," 1369739047 ") - $ returnData = array (" friendlyDate "=> $ friendlyDate" Unixtime "=> $ Unixtime" monthNum "=> $ month" dayOfWeek " => $ dayOfWeek "yearNum" => $ year) - $ xml = new DOMDocument () - $ dateInfoElement = $ xml-> createelement ( "dateInformation") - foreach ($ returnData wie $ key => $ value) {$ XMLNode = $xml->createElement($key,$value)-$dateInfoElement->appendChild($xmlNode)-}$xml->appendChild($dateInfoElement)-$header = "Content-Type: text / xml"? -header ($ Header) -Druck $ xml-> saveXML () ->

Die primären Änderungen für die Web-Service sind ein XML-Dokument zu erstellen. Dies wird durch die getan DOMDocument Objekt, das Teil von PHP ist. Mit einem neuen DOMDocument Objekt instanziiert, ist der nächste Schritt XML-Elemente für jedes der Teile zu erstellen, die Sie zurückgeben möchten. Wickeln Sie Elemente innerhalb eines übergeordneten Elements genannt dateInformation. Dadurch hält so die XML richtig formatiert.

Die Ist-Daten für die Ausgabe ist einfach in XML zu machen. Weil Sie eine Reihe von Datumselemente bereits haben, können Sie eine Schleife durch, dass mit einer für jede() Schleife und führen die create und appendChild Methoden.

Das Endergebnis Ihrer Bemühungen ist XML, das wie folgt aussieht:

Mai 28, 20131369739047KannDienstag2013

Menü