php函数不会返回xml文件

时间:2014-03-31 17:30:50

标签: php xml

我有一个带有php的函数,它连接在一个名为' * *'的bd上,它不会返回我需要的东西,即&x 39; sa xml以标签上的产品价格生成文件,因此不返回任何内容:

function getPVP($codi){
    $query="SELECT preu FROM producte where codi = $codi";
    $result=mysql_query($query);
    header("Content-type: text/xml");

    $xml="<?xml version=\'1.0\' encoding=\'utf-8\'?>".chr(13).chr(10);
    $xml.="<producte>".chr(13).chr(10);

    while($row=mysql_fetch_array($result)){
        $xml.="<preu>".$row['preu']."</preu>".chr(13).chr(10);;
    }

    $xml.="</producte>".chr(13).chr(10);

    header("Content-type: text/xml; charset=ISO-8559-1");
    header("Content-Disposition: attachment; filename='ws_categories.xml'")
    echo $xml;
}

echo getPVP(3);

xml文件返回错误:

    This page contains the following errors:

error on line 1 at column 14: String not started expecting ' or "
Below is a rendering of the page up to the first error.

我做错了什么?我不知道该怎么做,有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

当它在双引号内时,你不应该逃避单引号。尝试删除那些反斜杠。

$xml="<?xml version=\'1.0\' encoding=\'utf-8\'?>".chr(13).chr(10);

$xml="<?xml version='1.0' encoding='utf-8'?>".chr(13).chr(10);

:)