我有一个名为rss.php的页面,其中包含动态的PHP SQL和XML,并且我可以完美地添加,生成我的播客的RSS源所需的XML。唯一的问题是,它是一个PHP文件。我需要把这个页面吐出的东西放到一个名为rss.xml的文件中,以便iTunes接受它。我在另一个帖子中遇到了一些代码:
echo $xml->asXML('filename.xml');
<?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的文件中。另外,我可以控制这种情况发生的频率吗?或者每次页面加载时都会发生?
答案 0 :(得分:0)
我的问题的答案结果是我根本不需要页面是XML文档。只要开头的声明说它是XML,就可以了。这就是我做的。请记住将它放在PHP页面的顶部。
<?php echo('<?xml version="1.0" encoding="UTF-8"?>') ?>