Estoy tratando de crear un código que extraiga información de mi base de datos SQL de WordPress en un archivo XML.
Tengo un menú del panel de administración en mi página de WordPress con un botón que inicia el código:
$link = mysqli_connect('', '', '', ''); (with my database details)
$sql = "SELECT post_id FROM wp_2_postmeta ORDER BY post_id";
$res = mysqli_query($link, $sql);
header("Content-Type: text/html/force-download");
header("Content-Disposition: attachment; filename=adatszolgaltatas.xml");
$xml = new XMLWriter();
$xml->openURI("php://output");
$xml->setIndent(true);
$xml->setIndentString(" ");
$xml->startDocument('1.0', 'utf-8');
$xml->startElement('post_ids');
while ($row = mysqli_fetch_assoc($res)) {
$xml->startElement("post_id");
$xml->writeAttribute('post_id', $row['post_id']);
$xml->writeRaw($row['post_id']);
$xml->endElement();
}
$xml->endElement();
$xml->endDocument();
$xml->flush();
unset($xml);
}
El resultado será un archivo .xml guardado. El problema es que no solo consta de los datos necesarios, sino que antes y después de las líneas de salida también está el código fuente completo de la página desde la que lo envié.
¿Qué podría causar un problema como este? ¿Como arreglarlo?
¡Gracias!
.