XMLファイルでデータを表示するプロジェクトに取り組んでいます。(APIのようなものです)。PHPを使用してXMLを解析する方法、およびPHPでXMLファイルを作成する方法を知っていますが、これらは連携して機能しません。:)
基本的に、私は2つのファイルを持っています:parse.phpとxml.php。
xml.phpMySQLデータベースから情報を取得し、それを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ファイルの場合は、正常に機能します。
誰か助けてもらえますか?
ありがとう。