Не удается получить доступ к XML-документу с помощью simplexml_load_file ()

МНЕ НУЖНА ПОМОЩЬ! Я пытаюсь создать XML-документ из базы данных моего сайта в хостинг-провайдере и получить доступ к нему с моего домашнего ПК, сейчас я делаю это в среде localhost. Я использую эти коды, и я получил сообщение об ошибке в браузере. Пожалуйста, взгляните на мои коды …

data.php для генерации XML-документа

<?php include ("koneksi-database.php"); header('Content-Type: text/xml'); echo "<?xml version='1.0'?>"; echo "<outbox>"; $query = "SELECT * FROM `tbstatus` WHERE `status` = '$status' ORDER BY `ID`"; $result = mysql_query($query); while ($data = mysql_fetch_array($result)) { echo "<data>"; echo "<trx>".$data['trx']."</trx>"; echo "<status>".$data['status']."</status>"; echo "<signature>".$data['signature']."</signature>"; echo "<time>".$data['time']."</time>"; echo "</data>"; } echo "</outbox>"; ?> 

read.php для чтения XML-документа в localhost

 print_r($dataxml = simplexml_load_file('data.php')); 

Я также создаю index.php для запуска скрипта каждые 5 секунд.

 <html> <head> <script type="text/javascript"> var xmlhttp; function ajax() { if (window.XMLHttpRequest) { xmlhttp=new XMLHttpRequest(); } else { xmlhttp =new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { // do nothing } } xmlhttp.open("GET","read.php"); xmlhttp.send(); setTimeout("ajax()", 5000); } </script> </head> <body onload="ajax();"> <h1>Server is Running...</h1> </body> </html> 

наконец, это сообщения об ошибках, которые я получаю из браузера при открытии read.php.

 Warning: simplexml_load_file() [function.simplexml-load-file]: data.php:9: parser error : Start tag expected, '<' not found in C:\xampplite\htdocs\simpul\baca.php on line 9 Warning: simplexml_load_file() [function.simplexml-load-file]: echo "<?xml version='1.0'?>"; in C:\xampplite\htdocs\simpul\baca.php on line 9 Warning: simplexml_load_file() [function.simplexml-load-file]: ^ in C:\xampplite\htdocs\simpul\baca.php on line 9 

Solutions Collecting From Web of "Не удается получить доступ к XML-документу с помощью simplexml_load_file ()"

Ваш print_r($dataxml = simplexml_load_file('data.php')); читает вам необработанный PHP-файл, а не результат выполнения скрипта!

data.php файл имеет PHP-код, который выводит XML-файл, а не XML-файл.

Вы должны использовать print_r($dataxml = simplexml_load_file('http://localhost/data.php')); например. (Предполагая, что http://localhost/data.php является URL-адресом для доступа к вашему файлу.)

используя только «data.php», поскольку параметр получит необработанный файл с сервера, а не обрабатывается PHP.