我正在尝试从我的网站获取xml数据。使用此代码
$xml=simplexml_load_file('http://www.mywebsite.com/dataxml.php');
foreach ($xml->id as $id) {
echo "<tr>";
echo "<td>".$id->phone."</td>";
echo "<td>".$id->first_name." ".$id->last_name."</td>";
echo "<td>".$id->update."</td>";
echo "</tr>";
}
它可以正常使用网站文件dataxml.php中的以下代码
header('Content-Type: text/xml');
include_once('customer.php');
$ThisCustomer = new Customer_Info;
echo $ThisCustomer->xmlCustomers();
但是当我试图使用下面的代码时,我会收到错误。
session_start();
if(!isset($_SESSION['authorize'])) return;
// if i place this line before/after header result is same
header('Content-Type: text/xml');
include_once('customer.php');
$ThisCustomer = new Customer_Info;
echo $ThisCustomer->xmlCustomers();
警告:simplexml_load_file():http://www.mywebsite.com/dataxml.php:1:解析器错误:第29行的C:\ wamp \ www \ xml_show.php中的文档为空
还要注意: 如果我使用像http://www.mywebsite.com/dataxml.php这样的第二个代码访问直接站点,它会正确显示xml数据。