МНЕ НУЖНА ПОМОЩЬ! Я пытаюсь создать 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
Ваш 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.