Tengo un código en php que genera un archivo xml pero cuando lo consulto me arroja el siguiente error: ¨Error de lectura XML: declaración de texto o XML en un lugar distinto del principio de la entidad
Ubicación: http://localhost/margacalvino/admin/php/consulta/preciosypacks.php
Número de línea 4, columna 1:<?xml version="1.0"?>¨
Es revisado en otros proyectos y el mismo código funciona perfectamente y no se que puede estar pasando. Les transcribo el código del mismo a ver si me pueden echar una manito y resolver este incoveniente.
Código PHP :
include ("../../config.php"); mysql_connect("$dbhost","$dbuser","$dbpass"); mysql_select_db("$db"); $query = "SELECT id, titulo, descripcion, resumen, banner, activar FROM packs;"; $result = mysql_query($query); // create a new XML document $doc = new DomDocument('1.0'); // create root node $root = $doc->createElement('noticias'); $root = $doc->appendChild($root); while($array = mysql_fetch_array($result)) { // add node for each row $occ = $doc->createElement('noticia'); $occ = $root->appendChild($occ); $child = $doc->createElement('id'); $child = $occ->appendChild($child); $value = $doc->createTextNode($array['id']); $value = $child->appendChild($value); $child = $doc->createElement('titulo'); $child = $occ->appendChild($child); $value = $doc->createTextNode($array['titulo']); $value = $child->appendChild($value); $child = $doc->createElement('resumen'); $child = $occ->appendChild($child); $value = $doc->createTextNode($array['resumen']); $value = $child->appendChild($value); $child = $doc->createElement('accion'); $child = $occ->appendChild($child); $value = $doc->createTextNode($array['activar']); $value = $child->appendChild($value); $child = $doc->createElement('contenido'); $child = $occ->appendChild($child); $value = $doc->createTextNode(utf8_encode($array['descripcion'])); $value = $child->appendChild($value); $child = $doc->createElement('banner'); $child = $occ->appendChild($child); $value = $doc->createTextNode($array['banner']); $value = $child->appendChild($value); } // get completed xml document $xml_string = $doc->saveXML(); header('Content-Type: application/xml; charset=utf-8'); echo $xml_string;
Saludos y muchas gracias de antemano por sus buenos consejos.