我有一个使用XML_Query2XML PEAR 包的简短脚本。它从 SQL 数据库中提取数据并输出到浏览器。出现在浏览器中的 XML 正是我想要保存到文件中的内容,但是任何尝试使用ob_get_contents
或我熟悉的任何其他方法都会导致空白输出文件。代码如下:
<?php
set_include_path('/Library/WebServer/Documents/PEAR/');
include 'XML/Query2XML.php';
include 'MDB2.php';
try {
// initialize Query2XML object
$q2x = XML_Query2XML::factory(MDB2::factory('mysql://root:pass@site.com/site'));
$sql = "SELECT * FROM Products";
$xml = $q2x->getFlatXML($sql);
header('Content-Type: text/xml');
$xml->formatOutput = true;
echo $xml->saveXML();
} catch (Exception $e) {
echo $e->getMessage();
}
?>
我想知道使用此插件和输出类型(XML)保存文件的一般过程是什么。任何帮助是极大的赞赏。