我正在使用获取我的推特提要的第一项。但是,它很慢(现在加载页面需要3到4秒)。为什么这么慢?
我就是这样用它的。
require_once 'rss_php.php'; //see link above
$rss = new rss_php;
$rss->load('http://twitter.com/statuses/user_timeline/XXXXXX.rss');
$feed = $rss->getItems(false, 1);
echo $feed[0]['title'];
echo $feed[1]['title'];我确实收到了这个PHP通知:
注意:未定义变量:第137行C:\wamp\www\rss_php.php中的tempNode
我不知道为什么这样做,第137行就是这一行:
return $tempNode;谢谢大家的帮助。我很感激任何关于加速这件事的建议。
发布于 2010-11-17 21:27:06
首先,pastbin的第110行分配一个从未声明过的变量。因此,对未声明变量的任何请求或分配都将完成此任务。据我所见,它应该像添加$tempNode = Array();一样简单,就在extractDOM方法的函数调用下面。
接下来,由于这是来自其他人的脚本,我建议您询问他们可以做些什么来提高性能。从过去的情况来看,我没有看到任何细节,也没有看到你错误地使用这个库,但最终他们会更清楚。
发布于 2010-11-17 21:21:05
从远程位置获取内容可能会带来一些相当难看的加载问题。
尝试将RSS提要的内容保存在本地文件中,并查看从本地驱动器加载时问题是否仍然存在。如果这解决了这个问题,您应该每隔一段时间研究一次缓存提要的内容。
发布于 2013-04-22 09:57:53
在rss_php.php中的第138行之后(v.1免费版)文件粘贴如下:
...
if (!isset($tempNode)){
$tempNode = null;
}
return $tempNode;
...尽情享受
;)
https://stackoverflow.com/questions/4209231
复制相似问题