如何用asXML函数包装我的rss feed

时间:2012-11-06 06:45:28

标签: php xml

我有一个名为rss.php的页面,其中包含动态的PHP SQL和XML,并且我可以完美地添加,生成我的播客的RSS源所需的XML。唯一的问题是,它是一个PHP文件。我需要把这个页面吐出的东西放到一个名为rss.xml的文件中,以便iTunes接受它。我在另一个帖子中遇到了一些代码:

echo $xml->asXML('filename.xml');

http://php.tonnikala.org

<?php
$string = <<<XML
<a>
 <b>
  <c>text</c>
  <c>stuff</c>
 </b>
 <d>
  <c>code</c>
 </d>
</a>
XML;
$xml = new SimpleXMLElement($string);
echo $xml->asXML(); // <?xml ... <a><b><c>text</c><c>stuff</c> ...
?>

问题是当我在这段代码中包装我的XML时,浏览器会给我一个错误而且它没有加载。这可能是因为我的XML不仅仅是XML,而是PHP和SQL。现在我考虑一下,也许是因为我的PHP尚未被服务器处理......

无论如何,我想要做的就是让这个rss.php页面吐出XML并将其保存到一个名为rss.xml的文件中。另外,我可以控制这种情况发生的频率吗?或者每次页面加载时都会发生?

1 个答案:

答案 0 :(得分:0)

我的问题的答案结果是我根本不需要页面是XML文档。只要开头的声明说它是XML,就可以了。这就是我做的。请记住将它放在PHP页面的顶部。

<?php echo('<?xml version="1.0" encoding="UTF-8"?>') ?>