آژانس هواپیماییexchanging

مشکل در ساخت سند XML با PHP

شروع موضوع توسط ariyayi ‏18 ژانویه 2010 در انجمن PHP

  1. ariyayi

    ariyayi کاربر تازه وارد

    تاریخ عضویت:
    ‏10 مارس 2007
    نوشته ها:
    9
    تشکر شده:
    0
    محل سکونت:
    پاسارگاد
    سلام

    من توی تولید کد 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: ‏18 ژانویه 2010
  2. HADI_EN

    HADI_EN Registered User

    تاریخ عضویت:
    ‏20 مارس 2006
    نوشته ها:
    242
    تشکر شده:
    2
    شاید اطلاعاتی که از پایگاه واکشی میشه مورد داره
     
    Last edited: ‏18 ژانویه 2010
  3. cyber boy

    cyber boy Registered User

    تاریخ عضویت:
    ‏6 ژانویه 2005
    نوشته ها:
    1,372
    تشکر شده:
    7
    محل سکونت:
    US
    اگه اطلاعاتی که از دیتابیس گرفته میشه فارسی باید encoding ه فایل xml رو utf-8 بزارید.
     
  4. ariyayi

    ariyayi کاربر تازه وارد

    تاریخ عضویت:
    ‏10 مارس 2007
    نوشته ها:
    9
    تشکر شده:
    0
    محل سکونت:
    پاسارگاد
    مشکلش رو پیدا کردم از برنامه نبود از خود هاست بود یه سری کدای جاوا اسکریپت برای انالیز کد اضافه می کرد برای همین سند xml خراب می شود

    هاستم رو عوض کردم حالا توی همین کد بالا یه مشکل جدید پیش اومده مشکل اینکه که هدر xml رو به سند اضافه نمی کنه و این پیغام رو میده :

    دلیلش رو کسی می دونه از دستور ob_clean() هم استفاده کرده بازم مشکل همچنان سرجاش هست .