PDA

View Full Version : این کد چرا واسه سایت دیگه کار نمیکنه؟



mahmod2000
پنج شنبه 20 بهمن 1390, 22:12 عصر
سلام خدمت اساتید

چرا این کد برای rss اخبار گوگل کامل کار میکنه ولی واسه rss سایت های دیگه نه

کد :

$xml=("http://news.google.com/news?ned=us&topic=h&output=rss");




$xmlDoc = new DOMDocument();
$xmlDoc->load($xml);

//get elements from "<channel>"
$channel=$xmlDoc->getElementsByTagName('channel')->item(0);
$channel_title = $channel->getElementsByTagName('title')
->item(0)->childNodes->item(0)->nodeValue;
$channel_link = $channel->getElementsByTagName('link')
->item(0)->childNodes->item(0)->nodeValue;
$channel_desc = $channel->getElementsByTagName('description')
->item(0)->childNodes->item(0)->nodeValue;

//output elements from "<channel>"
echo("<p><a href='" . $channel_link
. "'>" . $channel_title . "</a>");
echo("<br />");
echo($channel_desc . "</p>");

//get and output "<item>" elements
$x=$xmlDoc->getElementsByTagName('item');
for ($i=0; $i<=5; $i++)
{
$item_title=$x->item($i)->getElementsByTagName('title')
->item(0)->childNodes->item(0)->nodeValue;
$item_link=$x->item($i)->getElementsByTagName('link')
->item(0)->childNodes->item(0)->nodeValue;
$item_desc=$x->item($i)->getElementsByTagName('description')
->item(0)->childNodes->item(0)->nodeValue;

echo ("<p><a href='" . $item_link
. "'>" . $item_title . "</a>");
echo ("<br />");
echo ($item_desc . "</p>");
}

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

MMSHFE
جمعه 21 بهمن 1390, 07:59 صبح
دوست گرامی، باید کد RSS سایتهای دیگه رو هم بررسی کنید و ببینید مشکل از کجاست و چه تفاوتهایی با RSS گوگل دارن که این کد برای اونها کار نمیکنه. لطفاً نمونه RSS که با این کد از گوگل گرفتین و همچنین نمونه کدی که برای دریافت RSS از سایتهای دیگه استفاده کردین و کار نکرده رو بهمراه خطای مربوطه (اگه خطا نمیده، سورس کد صفحه خروجی) اینجا بگذارین تا بتونیم مقایسه کنیم. اینکه فقط بگین کار نمیکنه که باعث نمیشه بدونیم مشکل از کجاست. موفق باشید.

mahmod2000
جمعه 21 بهمن 1390, 09:29 صبح
بله حرفه شما درسته من عذر خواهی میکنم

ببینید من میخوام برای مثال از اینجا http://www.tabnak.ir/fa/rss/allnews rss بگیرم

الان که زدم 5 تا از خبر هارو بیاره ولی 3 تاشو آورد و زیرش این ارور رو داد:

Notice: Trying to get property of non-object in E:\xampp\htdocs\gog.php on line 40

Fatal error: Call to a member function item() on a non-object in E:\xampp\htdocs\gog.php on line 40

ولی برای گوگل کامل کار میکنه

سورس کد این سایتی که قرار دادم این است:

<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Tabnak.IR | تابناك</title>
<link>http://www.tabnak.ir</link>
<description>سايت خبري تحليلي تابناك</description>
<managingEditor>info@tabnak.ir</managingEditor>
<webMaster>info@iransamaneh.com</webMaster>

<lastBuildDate>Fri, 10 Feb 2012 09:44:30 +0330</lastBuildDate>
<generator>SepehrFeed V1.1</generator>
<item>
<title>جدیدترین پیام« اوباما » برای ایران ، در راه است</title>
<link>http://www.tabnak.ir/fa/news/225767/جدیدترین-پیام-اوباما-برای-ایران-در-راه-است</link>
<description>پیام های آمریکایی ها و به ویژه شخص رئیس جمهور این کشور به ایران ، به جای سفارت سوئیس از طریق دوستان مشترک دو کشور انتقال داده می شود ، روزی خبر می رسد که «داوود اغلو » پیام رسان بوده است و روزی هم «نوری مالکی» نخست وزیر عراق برای دادن این پیام انتخاب می شود</description>

<author>info@tabnak.ir</author>
<pubDate>10 Feb 2012 09:26:36 +0330</pubDate>
</item>
<item>
<title>در پشت پرده حوادث رومانی چه می گذرد ؟</title>
<link>http://www.tabnak.ir/fa/news/225606/در-پشت-پرده-حوادث-رومانی-چه-می-گذرد-</link>
<description>در روز های اخیر همه سقوط دولت رومانی را ناشی از مسائل اقتصادی می دانند ، اما در پشت پرده توافقاتی در این کشور صورت گرفته است که هر لحظه امکان دارد این توافقات در سایر کشورهای اروپای شرقی نیز رخ دهد ، به راستی در رومانی چه خبر است ؟</description>

<author>info@tabnak.ir</author>
<pubDate>10 Feb 2012 09:10:32 +0330</pubDate>
</item>
<item>
<title>چه کسی خود را سگ اعلیحضرت می‌نامید؟</title>
<link>http://www.tabnak.ir/fa/news/225752/چه-کسی-خود-را-سگ-اعلیحضرت-می‌نامید</link>
<description>شاه از ارتشبد نصیری خوشش می‌آمد چون نصیری خودش را سگ اعلیحضرت می‌نامید. اینکه او خود را چاکر می‌نامید از روی احترام بود و «چاکر» در فرهنگ فارسی از گذشته‌های دور وجود داشته و برای عرض احترام و ارادت به کار می‌رفته و اکنون هم به کار می‌رود. اصولاً لفظ «چاکر» یک اصطلاح درباری بوده است. اما اینکه یک نفر خود را سگ بنامد برای ما قابل قبول نبود.</description>

<author>info@tabnak.ir</author>
<pubDate>10 Feb 2012 09:00:01 +0330</pubDate>
</item>


و برای گوگل :

<rss version="2.0"><channel><generator>NFE/1.0</generator><title>Top Stories - Google News</title><link>http://news.google.com/news?ned=us&amp;hl=en&amp;topic=h</link><language>en</language><webMaster>news-feedback@google.com</webMaster><copyright>&amp;copy;2012 Google</copyright><pubDate>Fri, 10 Feb 2012 06:13:59 GMT</pubDate><lastBuildDate>Fri, 10 Feb 2012 06:13:59 GMT</lastBuildDate><image><title>Top Stories - Google News</title><url>http://www.gstatic.com/news/img/logo/en_us/news.gif</url><link>http://news.google.com/news?ned=us&amp;hl=en&amp;topic=h</link></image><item><title>Missed Super Bowl, Frantic Talks Led to $25 Billion Bank Deal - BusinessWeek</title><link>http://news.google.com/news/url?sa=t&amp;fd=R&amp;usg=AFQjCNGRNPQ0jAILvH1f5TcjFnX4sz1P Ig&amp;url=http://news.businessweek.com/article.asp?documentKey%3D1376-LZ48JM07SXKX01-7HOSP40MF8NPDTB274JQ0RB8AA</link><guid isPermaLink="false">tag:news.google.com,2005:cluster=17593998987426</guid><category>Top Stories</category><pubDate>Fri, 10 Feb 2012 05:39:06 GMT</pubDate><description>&lt;table border=&quot;0&quot; cellpadding=&quot;2&quot; cellspacing=&quot;7&quot; style=&quot;vertical-align:top;&quot;&gt;&lt;tr&gt;&lt;td width=&quot;80&quot; align=&quot;center&quot; valign=&quot;top&quot;&gt;&lt;font style=&quot;font-size:85%;font-family:arial,sans-serif&quot;&gt;&lt;a href=&quot;http://news.google.com/news/url?sa=t&amp;amp;fd=R&amp;amp;usg=AFQjCNFAr1Lg6xD40aEgrM4O jqJXX35Aug&amp;amp;url=http://abcnews.go.com/Business/25-billion-mortgage-settlement-step/story?id%3D15548516&quot;&gt;&lt;img src=&quot;//nt0.ggpht.com/news/tbn/QNc1Xn_VNRc_yM/6.jpg&quot; alt=&quot;&quot; border=&quot;1&quot; width=&quot;80&quot; height=&quot;80&quot; /&gt;&lt;br /&gt;&lt;font size=&quot;-2&quot;&gt;ABC News&lt;/font&gt;&lt;/a&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot; class=&quot;j&quot;&gt;&lt;font style=&quot;font-size:85%;font-family:arial,sans-serif&quot;&gt;&lt;br /&gt;&lt;div style=&quot;padding-top:0.8em;&quot;&gt;&lt;img alt=&quot;&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;&lt;div class=&quot;lh&quot;&gt;&lt;a href=&quot;http://news.google.com/news/url?sa=t&amp;amp;fd=R&amp;amp;usg=AFQjCNGRNPQ0jAILvH1f5Tcj FnX4sz1PIg&amp;amp;url=http://news.businessweek.com/article.asp?documentKey%3D1376-LZ48JM07SXKX01-7HOSP40MF8NPDTB274JQ0RB8AA&quot;&gt;&lt;b&gt;Missed Super Bowl, Frantic Talks Led to $25 Billion Bank Deal&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot;&gt;&lt;b&gt;&lt;font color=&quot;#6f6f6f&quot;&gt;BusinessWeek&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot;&gt;Feb. 10 (Bloomberg) -- Hashing out the $25 billion settlement reached by Bank of America Corp., JPMorgan Chase &amp;amp; Co. and three other US banks with 49 states required missing some football. Bank executives, state officials and US Housing Secretary Shaun &lt;b&gt;...&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot;&gt;&lt;a href=&quot;http://news.google.com/news/url?sa=t&amp;amp;fd=R&amp;amp;usg=AFQjCNG1s6KwiZaxJFUXdsu-YGHdFqpwwQ&amp;amp;url=http://www.sfgate.com/cgi-bin/article.cgi?f%3D/g/a/2012/02/09/bloomberg_articlesLZ52WQ1A1I4H01-LZ5GO.DTL&quot;&gt;$25 Billion Mortgage Agreement Doesn&amp;#39;t Let U.S. Banks Off Hook&lt;/a&gt;&lt;font size=&quot;-1&quot; color=&quot;#6f6f6f&quot;&gt;&lt;nobr&gt;San Francisco Chronicle&lt;/nobr&gt;&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot;&gt;&lt;a href=&quot;http://news.google.com/news/url?sa=t&amp;amp;fd=R&amp;amp;usg=AFQjCNHRxnQjSV_pvKyjgKgm KmqHzoPOQw&amp;amp;url=http://bostonglobe.com/business/2012/02/10/settlement-step-forward-but-won-resolve-legal-cloud-over-banks-analysts-say/LNvdNglpd4ihz52utJRYxK/story.html&quot;&gt;Banks still face mountain of lawsuits&lt;/a&gt;&lt;font size=&quot;-1&quot; color=&quot;#6f6f6f&quot;&gt;&lt;nobr&gt;Boston Globe&lt;/nobr&gt;&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot;&gt;&lt;a href=&quot;http://news.google.com/news/url?sa=t&amp;amp;fd=R&amp;amp;usg=AFQjCNHnNfIiJFKfry-2vqPDoT1Zd2Wlow&amp;amp;url=http://seattletimes.nwsource.com/html/nationworld/2017470271_mortgage10.html&quot;&gt;Deal to aid 1 million homeowners; won&amp;#39;t solve housing market&amp;#39;s ills&lt;/a&gt;&lt;font size=&quot;-1&quot; color=&quot;#6f6f6f&quot;&gt;&lt;nobr&gt;The Seattle Times&lt;/nobr&gt;&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot; class=&quot;p&quot;&gt;&lt;a href=&quot;http://news.google.com/news/url?sa=t&amp;amp;fd=R&amp;amp;usg=AFQjCNEMEaA265SVfZBeeDWx UGW5yQXIdA&amp;amp;url=http://www.dailyfinance.com/2012/02/10/the-dow-little-movement-on-pretty-big-news/&quot;&gt;&lt;nobr&gt;DailyFinance&lt;/nobr&gt;&lt;/a&gt;&amp;nbsp;-&lt;a href=&quot;http://news.google.com/news/url?sa=t&amp;amp;fd=R&amp;amp;usg=AFQjCNGP83tWDwDanxPGpsr4 OghbA67Mkw&amp;amp;url=http://www.nytimes.com/2012/02/10/business/states-negotiate-26-billion-agreement-for-homeowners.html&quot;&gt;&lt;nobr&gt;New York Times&lt;/nobr&gt;&lt;/a&gt;&amp;nbsp;-&lt;a href=&quot;http://news.google.com/news/url?sa=t&amp;amp;fd=R&amp;amp;usg=AFQjCNGW_NS5HEqfAz6fgZgJ x26DPJ5lQQ&amp;amp;url=http://www.latimes.com/business/la-fi-0210-mortgage-banks-20120210,0,4761080.story&quot;&gt;&lt;nobr&gt;Los Angeles Times&lt;/nobr&gt;&lt;/a&gt;&lt;/font&gt;&lt;br /&gt;&lt;font class=&quot;p&quot; size=&quot;-1&quot;&gt;&lt;a class=&quot;p&quot; href=&quot;http://news.google.com/news/more?ned=us&amp;amp;topic=h&amp;amp;ncl=do8QBwJxdTxNxyMcqR QzVIWsQPB_M&quot;&gt;&lt;nobr&gt;&lt;b&gt;all 2,836 news articles&amp;nbsp;&amp;raquo;&lt;/b&gt;&lt;/nobr&gt;&lt;/a&gt;&lt;/font&gt;&lt;/div&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</description></item>

ببخشید که یه ذره شلوغ بازی شد ولی میخواستم کامل توضیح بدم

البته این کد را از اینجا گرفتم : http://www.w3schools.com/php/php_ajax_rss_reader.asp

mahmod2000
جمعه 21 بهمن 1390, 13:17 عصر
ببیند من با سایت های دیگه غیر تابناک امتحان کردم

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

به نظرتون واسه اینکه روی local تست میکنم اینجوری نیست ؟

MMSHFE
یک شنبه 23 بهمن 1390, 06:48 صبح
میشه یک نمونه از سایتهای دیگه بجز گوگل رو هم بگذارین که کار کرده؟ بعید میدونم مشکل از local بودن سرورتون باشه. شرمنده اینقدر ازتون نمونه میخوام ولی قصدم اینه که ببینم تفاوت اصلی RSSهاشون توی چیه که تابناک کار نمیکنه.

mahmod2000
یک شنبه 23 بهمن 1390, 08:56 صبح
ببینید تابناک فرقی نمیکنه با بقیه

ولی، روی هاست اوردم کار میکنه تابناک هم ولی یه موقع ارور میده

که شاید واسه سرور تابناک باشه، البته گمان کنم ها

MMSHFE
یک شنبه 23 بهمن 1390, 09:05 صبح
اینجا (http://barnamenevis.org/showthread.php?327550-%D8%A7%DB%8C%D8%AC%D8%A7%D8%AF-%DB%8C%DA%A9-RSS-Reader-%D8%B3%D8%A7%D8%AF%D9%87-%D9%88-%D8%AF%D8%B1-%D8%B9%DB%8C%D9%86-%D8%AD%D8%A7%D9%84-%D9%BE%DB%8C%D8%B4%D8%B1%D9%81%D8%AA%D9%87) رو ببینید. راستش دیدم اسکریپتش کاربردیه، گفتم یک تاپیک کلی براش ایجاد کنم. موفق باشید.