将PHP file_get_contents与xml一起使用

时间:2013-08-07 14:59:05

标签: php xml xampp file-get-contents

我不确定是否是我的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的设置问题?

提前谢谢。

2 个答案:

答案 0 :(得分:0)

这不起作用的原因是file_get_contents是:

  

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

它不运行PHP然后包含响应。要做到这一点,你必须生成xml并使用file_get_contents来获取xml文件或使用PHP的cURL函数(如你所建议的那样)。

答案 1 :(得分:-1)

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