Como para retornar resultados XML

Até este ponto, você tem de retornar resultados em formato JSON. Às vezes você pode querer retornar resultados em formato XML. Você pode fazer isso porque o programa consumindo para o seu serviço web pode lidar com XML mais fácil do que JSON ou porque a pessoa que solicita o serviço da web só quer XML.

A listagem mostra o encontro serviço de web com a saída XML em vez de JSON.

lt;? php $ friendlyDate = Data ( "M d, Y", "1369739047") - $ Unixtime = 1369739047- $ mês = Data ( "M", "1369739047") - $ dayOfWeek = Data ( "l", " 1369739047 ") - $ year = data (" Y "," 1369739047 ") - $ returnData = array (" friendlyDate "=> $ friendlyDate," Unixtime "=> $ Unixtime," monthNum "=> $ mês", dayOfWeek " => $ dayOfWeek, "yearNum" => ano US $) - $ xml = new DOMDocument () - $ dateInfoElement = $ XML-> createElement ( "dateInformation") - foreach ($ returnData quanto $ key => $ value) {$ xmlnode = $xml->createElement($key,$value)-$dateInfoElement->appendChild($xmlNode)-}$xml->appendChild($dateInfoElement)-$header = "Content-Type: text / xml"? -header ($ Header) -print $ XML-> saveXML () ->

As mudanças principais para o serviço web é criar um documento XML. Isto é feito através da DOMDocument objeto, que é parte do PHP. Com uma nova DOMDocument objeto instanciado, o próximo passo é criar elementos XML para cada uma das partes que você deseja retornar. Enrole elementos dentro de um elemento pai chamada dateInformation. Se o fizer, mantém o XML formatado corretamente.

Os dados reais para a saída é fácil de transformar em XML. Porque você tem uma matriz de elementos de data, já que você pode percorrer que, com um para cada() loop e executar o createElement e appendChild métodos.

O resultado final de seus esforços é XML que tem esta aparência:

28 de maio de 20131369739047Podeterça-feira2013

menu