我一直在寻找一种在PHP中缓存RSS提要的解决方案。我打算用MagpieRSS解析器进行解析(http://magpierss.sourceforge.net/).但是我怎么能去缓存提要(以防有时提要提供商不允许我阅读相同的提要等)?问候。 最佳答案 您获取提要。将结果保存到数据库或文件(serialize())。当再次获取提要时,检查文件是否存在,如果不存在则创建并更新如果文件存在,检查数据库或文件的时间戳。如果它早于您的阈值(例如20秒),那么您将重新获取,否则您只需返回缓存的提要。如果您出于某种原因无法获取提要,您可以在超时期
如何将来自SimpleXML的多个RSS提要放入按pubDate排序的数组中?例子:feed[0]='http://www.example.org/feed1.rss';feed[1]='http://www.thing.org/feed.rss';...feed[n]='..';#Fetchfeeds#SortbypubDateforeach($feedsas$row){//Dosomethingprint'...';} 最佳答案 //SetthefeedURLshere$feeds=array('http://www.examp
我最近将HTML引入到我发布的一些RSS提要中(到目前为止只有纯文本,没有标记),我想知道哪种方法更好:使用字符编码(例如htmlspecialchars)或将所有内容封装在数据?在我看来,CDATA可能更容易,但我不清楚是否有任何理由(微妙或其他)选择一种方法而不是另一种方法。(对于初学者来说,CDATA方法在查看源代码时更容易阅读……) 最佳答案 CDATA用于XML解析器不应解析的任何数据。不在CDATAblock中的任何标记将由XML解析器解析,并可能具有不同的含义。如果不需要,CDATA也会给解析器带来开销。每当您知道不会
我有一个使用ZendLayouts的网站,我想在某些页面上添加RSS自动检测(在标题部分添加一个)。如何将其添加到某些页面的布局中? 最佳答案 添加到您的View:headLink()->appendAlternate('/feed/','application/rss+xml','RSSFeed');?>在中添加到您的布局中headLink()?> 关于php-使用ZendLayout时添加RSS自动检测,我们在StackOverflow上找到一个类似的问题:
我正在尝试构建一个RSS阅读器,此时我正在使用php的simplexml例如$xml->item->title但是,这取决于rss提要本身的结构,如果结构不同,它将无法工作,所以我想知道是否有更广泛、更不具体的方法来从RSS提要中获取所有标题。非常感谢 最佳答案 那里有一份RSS规范文档。您可以在http://cyber.law.harvard.edu/rss/rss.html找到它因此,RSS文件看起来总是一样的,但要小心。总有类似Atom的东西。您可以使用xPATH在RSS中进行搜索:http://nl.php.net/manu
我是OOPPHP的新手,目前正在阅读“PHP对象、模式和实践”。我需要开发一些可以生成GeoRSS提要的东西。这就是我所拥有的(它工作得很好,我只是想对我可以做的不同/更有效/更安全的事情提出一些批评):classRSS{public$channel_title;public$channel_description;public$channel_link;public$channel_copyright;public$channel_lang;public$item_count;publicfunction__construct($channel_title,$channel_desc
我正在编写一个php代码,它必须确定给定的xml是“atom”还是“rss”格式。在观察了atom和rssxml文件之后,我决定根据根元素对xml进行分类。如果根元素是"这是一个原子xml。如果是"它不是原子。我如何使用DOM执行该检查?到目前为止我有:$dom=newDOMDocument();$dom->loadXML($resp);$feed=$dom->getElementsByTagName("feed");if($feed!=NULL)echo'it\'saatom!';但它不是很正确....没有错误,它只是写“它是一个原子”,即使它不是 最佳答
我对rss提要有疑问。当我做Thisisatitle标题在提要中显示得很好但是当我做的时候$title="这是一个标题";标题根本没有出现。还是不行。我动态生成rss提要,它看起来像这样:$item_template="[[title]][[link]][[date]]";在循环中:$s.=str_replace(array("[[title]]","[[link]]","[[description]]","[[date]]"),array(htmlentities($row["title"]),$url,$description,$date),$item_template);问题特别
我想用PHP解析Google新闻rss。我设法运行了这段代码:channel->itemas$item){echo"".$item->title."";echostrip_tags($item->description)."";}?>但是,我无法解决以下问题。例如:如何获取新闻标题的超链接?因为每个Google新闻在页脚中都有许多相关的新闻链接(我上面的代码也包括它们)。如何从描述中删除这些内容?我怎样才能得到每条新闻的图像?(Google显示每条新闻的缩略图)谢谢。 最佳答案 我们开始吧,正是您的特定情况所需要的:channel-
我想要每个自定义帖子类型的单独提要,以便我可以在移动应用程序中使用它。网络上的大多数资源都描述了相同的事情:www.your-website.com/feed/?post_type=custom_post_type_name我试过了,但它为所有帖子类型生成相同的提要,包括所有帖子和页面。难道我做错了什么?还有其他方法吗? 最佳答案 这篇文章帮助我在过去的几个网站上实现了这一目标。http://www.wpbeginner.com/wp-tutorials/how-to-make-a-separate-rss-feed-for-eac