XMLファイルでデータを表示するプロジェクトに取り組んでいます。(APIのようなものです)。PHPを使用してXMLを解析する方法、およびPHPでXMLファイルを作成する方法を知っていますが、これらは連携して機能しません。:)
基本的に、私は2つのファイルを持っています:parse.php
とxml.php
。
xml.php
MySQLデータベースから情報を取得し、それをXMLとして出力します。
parse.php
ロードして解析しxml.php
、HTMLとして出力します。
実行するparse.php
と、ロードされませんxml.php
。ただし、出力されたXMLを(からxml.php
)コピーしてxml.xmlファイルとして保存すると(ファイル名parse.php
を「xml.xml」に変更すると)、機能します。助けていただければ幸いです。
parse.phpの内容:
<?php
$doc = "xml.php";
$doc = @simplexml_load_file($doc) or die("Server Error: Recipe not found!");
$title = $doc->title;
echo $title
?>
xml.phpの内容:
<?php
header("Content-type: text/xml");
$dbc = mysql... //gets data from database
echo "<!DOCTYPE..."; //xml stuff here
echo "<title>" . $dataFromMySQL . "</title>";
?>
データベース接続は機能し、XMLのDOCTYPEは問題ないので、問題はありません。
繰り返しますが、PHPを使用して動的にXMLを生成する場合にのみ問題が発生します。.XMLファイルの場合は、正常に機能します。
誰か助けてもらえますか?
ありがとう。