0

我不确定是否是我的 XAMPP 设置导致了这个问题,但是我目前有一个创建示例 XML 数据的 php 页面,如下所示:

$xml = new SimpleXMLElement('<product/>');
$xml->addChild("price", "US DOLLARS");
$xml->addChild("test","123123");
header("Content-type: text/xml; charset=utf-8");
echo $xml->asXML();

这可以完美地在屏幕上呈现 XML。但是,当我使用以下内容阅读页面时:

$xml = simplexml_load_file("api.xml");
echo $xml->price;

所以我首先使用 file_get_contents("xml.php"); 检查了文件

但它返回 PHP 代码而不是代码的输出。我已经通过使用 xml.php 编写一个名为 feed.xml 的文件来解决这个问题,它工作正常,但只是想知道为什么 file_get_contents("xml.php"); 返回代码而不是解析的输出。我是否只是使用了错误的方法来检查文件内容,或者这是 xampp 的设置问题?

先感谢您。

4

2 回答 2

0

这不起作用的原因file_get_contents是:

...将文件内容读入字符串的首选方式。

它不运行 PHP,然后包含响应。为此,您必须生成 xml 并用于file_get_contents获取 xml 文件或使用 PHP 的cURL函数(如您所建议的那样)。

于 2013-08-07T15:16:28.873 回答
-1

您需要使用 http:// 指定完整 url,否则 file_get_contents 读取本地文件

于 2013-08-07T15:08:13.090 回答