2014-03-31 23 views
1

幾個小時後,我問一個問題,以生成一個PHP功能的XML,所以我解決了它,但現在有更多的問題,我可以生成一個單一的XML調用一個對同一文檔功能單一,但是當我打電話超過一個我有問題,這是我的代碼:調用PHP函數生成鏈接上的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>'; 

這兩個回聲測試單個'和'的不同位置,但也會返回錯誤。

我做錯了什麼,但不知道錯在哪裏,任何人都可以幫忙?

回答

0

你混淆函數調用和變量

這是可變

$getPVPxml; 

這是一個函數調用

getPVPxml($codi); 

此函數的結果分配給一個變量

$pvpXML = getPVPxml($codi); 
+0

so,ja它應該意味着我會將$ getPVPxml更改爲$ xml? – jvillegas

+0

是@jvillegas! –

+0

好吧,同樣的錯誤:/ – jvillegas