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.
