مشکل در خواندن یک فایل rss با استفاده از file_get_contents و یا simplexml_load_file

miladanimator

Active Member
با سلام


من یک کد php نوشتم که خروجی های rss رو دریافت می کنه و در سایت نمایش می ده .

این کد بر روی خروجی همه سایت ها کار می کنه غیر از یکی دوتا سایت خاص

به عنوان مثال :

آدرس
http://www.aryanews.com/Pbl/Rss/Rss.aspx?svc=4&l=fa-ir
در مرورگر به درستی باز شده و نمایش داده می شود .

اما کد زیر :

PHP:
    $feedXml = simplexml_load_file('http://www.aryanews.com/Pbl/Rss/Rss.aspx?svc=4&l=fa-ir');

و یا

PHP:
<?

$url = ' http://www.aryanews.com/Pbl/Rss/Rss.aspx?svc=4&l=fa-ir';
$contents = file_get_contents($url);
echo $contents;
?>

کار نمی کنه ...

مثلا در مورد کد دوم خطای زیر بازگردانده می شود :

PHP:
Warning: file_get_contents( http://www.aryanews.com/Pbl/Rss/Rss.aspx?svc=4&l=fa-ir) [function.file-get-contents]: failed to open stream: No error in I:\xampp\htdocs\rss\test.php on line 3


به نطرتون مشکل از چیه که خروجی این سایت باز نمی شه ؟؟
 

D.A.V.O.O.D

Member
با سلام


من یک کد php نوشتم که خروجی های rss رو دریافت می کنه و در سایت نمایش می ده .

این کد بر روی خروجی همه سایت ها کار می کنه غیر از یکی دوتا سایت خاص

به عنوان مثال :

آدرس
http://www.aryanews.com/Pbl/Rss/Rss.aspx?svc=4&l=fa-ir
در مرورگر به درستی باز شده و نمایش داده می شود .

اما کد زیر :

PHP:
    $feedXml = simplexml_load_file('http://www.aryanews.com/Pbl/Rss/Rss.aspx?svc=4&l=fa-ir');
و یا

PHP:
<?

$url = ' http://www.aryanews.com/Pbl/Rss/Rss.aspx?svc=4&l=fa-ir';
$contents = file_get_contents($url);
echo $contents;
?>
کار نمی کنه ...

مثلا در مورد کد دوم خطای زیر بازگردانده می شود :

PHP:
Warning: file_get_contents( http://www.aryanews.com/Pbl/Rss/Rss.aspx?svc=4&l=fa-ir) [function.file-get-contents]: failed to open stream: No error in I:\xampp\htdocs\rss\test.php on line 3
به نطرتون مشکل از چیه که خروجی این سایت باز نمی شه ؟؟

سلام ، شاید باورت نشه ، اما می دونی چی شما را سر گذاشته ؟ :)
آدرس فایلت را نگاه کن ، قبلش یه فاصله ( Space ) افتاده :cool:
 

tarhebartar

Member
دوست عزیز , اول اینکه این دو تا تابعی که استفاده می کنید اصلا برای خوندن فایل اون هم xml به درد نمی خوره ! بهتره از کلاس DOMDocument استفاده کنید :

کد:
http://ir.php.net/manual/en/class.domdocument.php

بعد اینکه سرور مقصد شاید شما برای گرفتن سورس و این حرف ها بلاک می کنه !

این هم میشه ولی مطمئن نیستم :دی

موفق باشید
 

k2-4u

Well-Known Member
من چند با از این تابع file_get_contents استفاده کردم
و به این مشکل بر خوردم
دلیلش هم اینه که . header های کاملی برای سرور نمیفرسته
. بنظرم بهتره از CURL برای باز کردن یک صفحه استفاده کنید
 

hidensoft

Member
کورش نمی گفت فکر نمی کنم کسی می گفت از curl استفاده کنید .. بار ها و بارها گفته شده بهترین راه گرفتن خروجی از سایت های دیگه curl هست.
 

جدیدترین ارسال ها

بالا