从PHP创建XML文件但获取HTML文件

时间:2013-02-04 10:02:06

标签: php mysql xml

我正在使用此代码从PHP创建XML文件(未归档)。这是代码:

<?php
include_once ('conf.php');
$conn =  mysql_connect($host, $user, $password);    
if (!$conn) {
    die('No hay conexion a la BBDD');
}
$bd = mysql_select_db($name, $conn);
if (!$bd) {
    die ('Error en la BBDD');
}
$query = "select * from usuarios where activo = 0 order by puntuacion desc limit 0, 10";
$res = mysql_query($query, $conn);
$salida = '<?xml version="1.0" encoding="utf-8" standalone="yes" ?>'."\n";
$salida .= '<score>'."\n";
$i = 1;
while ($row = mysql_fetch_array($res))
{
    $salida.= '<posicion num="' . $i . '">'."\n";
    $salida .= '<id>'.$row['id'].'</id>'."\n";
    $salida .= '<puntuacion>'.$row['puntuacion'].'</puntuacion>'."\n";
    $salida .= '</posicion>'."\n";
    $i++;
}
$salida .= '</score>';
mysql_free_result($res);
mysql_close($conn);
echo $salida;
?>

当我调用此文件时,我获取(使用Chrome Inspector)XML文件,该文件嵌入HTML文件及其html,head和body标记。我想通过ajax的get函数来获取这个php文件。

关于什么是错的任何想法?

2 个答案:

答案 0 :(得分:2)

添加一个标头,指明您正在输出XML。在你回声之前header('Content-Type: text/xml')

答案 1 :(得分:2)

阅读关于XML Manipulation的PHP手册。

您可以在那里找到丰富的工具来获取,操作和创建XML文档。

此外,在进行任何输出之前,在脚本中添加一行header ("Content-type: text/xml");,为客户端实体指定您要发送XML,并将其解析为XML。 header — Send a raw HTTP header