0

rss.phpというページがあります。このページにはPHPSQLとXMLが含まれており、ポッドキャストのrssフィードに必要なXMLを動的に追加することもできます。唯一の問題は、そのPHPファイルです。iTunesがそれを受け入れるために、このページがrss.xmlという名前のファイルに吐き出すものを取得する必要があります。私は別のスレッドでこの小さなコードに出くわしました:

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 に答える