0

我有一个名为 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 的文件中。另外,我可以控制这种情况发生的频率吗?还是会在每次页面加载时发生?

4

1 回答 1

0

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

<?php echo('<?xml version="1.0" encoding="UTF-8"?>') ?>
于 2013-01-21T22:54:16.817 回答