PDA

View Full Version : سوال: مشکل در پردازش فایل xml با php



yasgig
دوشنبه 16 آذر 1388, 13:27 عصر
باسلام
دوستان میدونن چرا این مشکل رخ میده؟

Warning: DOMDocument::load(http://www.weather.ir/farsi/RSS/xml.asp) [domdocument.load]: failed to open stream: Connection timed out in /home/yasgigin/yasgig.ir/weather/update.php on line 17

Warning: DOMDocument::load() [domdocument.load]: I/O warning : failed to load external entity "http://www.weather.ir/farsi/RSS/xml.asp" in /home/yasgigin/yasgig.ir/weather/update.php on line 17
با تشکر

digitak
دوشنبه 16 آذر 1388, 15:46 عصر
فکر می کنم چون از یه سایت دیگه داره لود میشه این پیغام رو میده
به خاطر مسایل امنیتی این کا رو نمتونی انجام بدی ! یعنی از آدرس نباید استفاده کنی
باید از دایرکتوری استفاده کنی

http://www.weather.ir/farsi/RSS/xml.asp
تبدیل شه به

farsi/RSS/xml.asp

yasgig
پنج شنبه 19 آذر 1388, 17:20 عصر
آخه بعضی وقتا کار میکنه ولی بعضی وقتا ارور میده.(time out)آیا میشه یه جوری تعریف کنیم که time out بیشتر باشه مثلا حداقل 2 دقیقه؟

yasgig
جمعه 20 آذر 1388, 10:04 صبح
کسی در این مورد چیزی نمی دونه؟

cybercoder
جمعه 20 آذر 1388, 11:52 صبح
می توانید تنظیمات php.ini رو برای خودتون تغییر بدید و میزان TimeOut رو تغییر بدید.
برای خواندن فایل های Xml از راه دور بهتره از کتابخانه هایی که برای این کار تهیه شده استفاده کنید.

اگر قبلش جستجو می کردید نتیجه می گرفتید

yasgig
جمعه 20 آذر 1388, 16:48 عصر
خیلی ممنون.مشکل حل شد.ابتدا فایل xml رو به هاست کپی می کنم سپس اون فایل خودمو اجرا می کنم.

phoenixhunter
شنبه 21 آذر 1388, 11:05 صبح
اگه از simplexml استفاده میکردین فکر نکنم مشکلی پیش میومد.

$root = simplexml_load_string($XML_URL);

yasgig
شنبه 21 آذر 1388, 11:34 صبح
یعنی به جای $XML_URL آدرس فایل xml و وارد کنم؟

phoenixhunter
شنبه 21 آذر 1388, 11:40 صبح
بله
برای اطلاعات بیشتر :
http://php.net/manual/en/book.simplexml.php