PDA

View Full Version : مشکل با تابع simplexml_load_file



kabootar_y
چهارشنبه 21 آبان 1393, 23:49 عصر
سلام به همه دوستان
من دارم از تابع simplexml_load_file در php استفاده میکنم با همه ی rss ها هم خوب کار می کرد ولی با آرس اس اس های سایت www.bignewsnetwork.com مشکل داره
مثلا این آدرس rss:
http://www.bignewsnetwork.com/index.php/nav/rss/4a6d634cbccbbfe2 (http://www.bignewsnetwork.com/index.php/nav/rss/4a6d634cbccbbfe2)

آقا دلیلش چیه؟ خواهشا یه راهی پیشنهاد کنید. این سایت واسه من خیلی مهمه rss اش

مرسی

Mohammadsgh
پنج شنبه 22 آبان 1393, 14:20 عصر
اگه میخوای rss بخونی بهترین کلاس simplepie هست.اینم لینکش
http://simplepie.org/

foreach
پنج شنبه 22 آبان 1393, 14:42 عصر
این سایتی که دادید به user agent حساس هست
باید اول با ارسال هدرهایی که نیاز هست محتوای صفحه رو به دست بیارید و بعد از تابع simplexml_load_string استفاده کنید


<?php
$context = stream_context_create(array('http'=>array('user_agent'=>'Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2049.0 Safari/537.36')));
$xml = file_get_contents('http://www.bignewsnetwork.com/index.php/nav/rss/4a6d634cbccbbfe2',false,$context);
echo '<pre>';
print_r(simplexml_load_string($xml));

شرمنده این ادیتور نمیدونم مشکلش چیه که کد هارو درست نمیزاره