调用在链接上生成xml文件的php函数

时间:2014-03-31 18:58:49

标签: php xml

自从我问一个问题来生成一个带有php函数的xml后几个小时,所以我解决了它,但现在有更多的问题,我可以在同一个文档上调用单个函数生成一个xml,但是当我多个人打电话我有问题,这是我的代码:

function getPVPxml($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);
$xml.="    <codi>".$codi."</codi>".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_getPVPxml.xml'");
return $xml;
}

所以,我在这个页面上看到了一个可能的方法,我实现了这个:

if(isset($_GET['getPVPxml'])){
    $xml=getPVPxml(1);
}

echo "<a href='servidor.php?getPVPxml='".$getPVPxml."''>getPVP</a>";
echo '<a href="servidor.php?getPVPxml='.$getPVPxml.'">getPVP</a>';

这两个回声是单个'和'的不同位置的测试,但也会返回错误。

我做错了什么,但不知道哪里出错,任何人都可以帮忙?

1 个答案:

答案 0 :(得分:0)

您混淆了函数调用和变量

这是变量

$getPVPxml;

这是一个函数调用

getPVPxml($codi);

这将函数的结果赋给变量

$pvpXML = getPVPxml($codi);