我不确定是否是我的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的设置问题?
提前谢谢。
答案 0 :(得分:0)
这不起作用的原因是file_get_contents
是:
...将文件内容读入字符串的首选方法。
它不运行PHP然后包含响应。要做到这一点,你必须生成xml并使用file_get_contents
来获取xml文件或使用PHP的cURL函数(如你所建议的那样)。
答案 1 :(得分:-1)
您需要使用http://指定完整网址,否则指定file_get_contents读取本地文件