Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从PHP文件url获取XML数据_Php_Xml_Get - Fatal编程技术网

从PHP文件url获取XML数据

从PHP文件url获取XML数据,php,xml,get,Php,Xml,Get,我目前有一个脚本(phpSysInfo)来检查我的服务器信息。他们提供了一个名为xml.php的文件——当我在URL中加载这个文件时,会生成一个.xml文件的内容 我的问题是,如何使用PHP从这个文件/URL获取数据 我尝试过使用simpleXML,但它似乎无法打开.php文件。所以我被困了 您需要执行PHP文件。执行file\u get\u contents('xml.php')只需读取原始php代码 比如: ob_start(); include('xml.php'); $data = ob

我目前有一个脚本(phpSysInfo)来检查我的服务器信息。他们提供了一个名为xml.php的文件——当我在URL中加载这个文件时,会生成一个.xml文件的内容

我的问题是,如何使用PHP从这个文件/URL获取数据


我尝试过使用simpleXML,但它似乎无法打开.php文件。所以我被困了

您需要执行PHP文件。执行
file\u get\u contents('xml.php')
只需读取原始php代码

比如:

ob_start();
include('xml.php');
$data = ob_get_clean();

$xml = new SimpleXML($data);

我会成功的。
include()
将执行PHP脚本。ob_*函数将为您捕获其输出,并将其返回到$data变量。

粘贴您尝试过的代码,然后“不起作用”。使用此函数,我如何使用PHP从XML文件中回显数据?我不太明白。抱歉:*ob_start();包括('phpsysinfo/xml.php')$data=ob_get_clean()$xml=新的SimpleXML($data);打印($xml);**不输出任何内容。我需要知道如何回显特定的XML字符串/数据$XML将是一个对象。你不能只是把它打印出来$数据将包含由文件生成的原始xml。对不起,我不是说print$xml。打印$data时,不会发生任何事情。
echo strlen($xml)如果打印的数字不是0,那么您就得到了xml数据,只是在窗口中看不到它。如果它为零,那么xml.php不会输出任何内容,您必须找出原因。