سلام
من توی تولید کد XML با PHP به مشکلی بر خوردم این کد رو ببینید :
این کد به پایگاه داده متصل میشه یه سری اطلاعات رو واکشی می کنه بعد به صورتی که می بنید سند XML مربوطه رو می سازه و می فرسته اما وقتی صفحه رو با مرورگر فایرفاکس چک میکنم با این خطا مواجه می شه :
علتم نفهمیدم البته بدون اتصال به پایگاه داده اطلاعاتی رو به صورت دستی فرستادم مشکلی نداشت اما وقتی از پایگاه داده اطلاعات وارد می شه این مشکل پیش میاد کسی می دونه مشکل چیه؟
من توی تولید کد XML با PHP به مشکلی بر خوردم این کد رو ببینید :
PHP:
require_once('dbconnector.php');
opendatabase();
$query = sprintf('select * from store');
$result = mysql_query($query);
$rowXml = '<marker latitude="%s" longitude="%s" locname="%s"'
. ' address="%s" city="%s" province="%s" postal="%s" />';
$xml = "<markers>\n";
while ($row = mysql_fetch_array($result)) {
$xml .= sprintf($rowXml . "\n",
htmlentities($row['latitude']),
htmlentities($row['longitude']),
htmlentities($row['locname']),
htmlentities($row['address']),
htmlentities($row['city']),
htmlentities($row['province']),
htmlentities($row['postal']));
}
$xml .= "</markers>\n";
header('Content-type: text/xml');
echo $xml;
این کد به پایگاه داده متصل میشه یه سری اطلاعات رو واکشی می کنه بعد به صورتی که می بنید سند XML مربوطه رو می سازه و می فرسته اما وقتی صفحه رو با مرورگر فایرفاکس چک میکنم با این خطا مواجه می شه :
PHP:
XML Parsing Error: XML or text declaration not at start of entity
Location: http://ajax.netai.net/locations.php
Line Number 5, Column 1:<?xml version=1.0?>
^
علتم نفهمیدم البته بدون اتصال به پایگاه داده اطلاعاتی رو به صورت دستی فرستادم مشکلی نداشت اما وقتی از پایگاه داده اطلاعات وارد می شه این مشکل پیش میاد کسی می دونه مشکل چیه؟
Last edited: