问题标签 [simplepie]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - SimplePie 缓存功能(可能扩展它)
我有一个个人项目,可以在我的 NAS 驱动器上本地缓存一些 rss 提要(使用它的内置 Web 服务器和一个 chron 作业),这样当我的台式机关闭时,我就不会错过“帖子”。
到目前为止,我已经设置了一个简单的 php 脚本,它将单个提要的缓存存储在 MySQL 数据库中。我将扩展它以包含多个提要并循环遍历它们,但现在我只想确保我想做的事情是可能的。当 SimplePie 过期时清除缓存时,我正在考虑创建“cache_data”和“items”表的副本以像存档一样使用 - 如果我将所有新记录复制到新表中,那么 SimplePie 是否无关紧要清除它自己的缓存表,因为我已经有了这些项目的副本。
我现在需要做的是创建输出 rss/xml 文件,我想知道 SimplePie 是否可以用于此。我看到了两种可能性;
- 让 SimplePie 使用“存档”表,因为它是缓存位置,禁用过期功能,因此不会删除任何内容。
- 自己从“arcive”表中读取数据,并使用 SimplePie 处理数据并构建 rss 提要。
我已经查看了 SimplePie 文档并通过 SimplePie.inc 来查看是否可以找到任何可以为我指明正确方向的东西,但这是我的第一个真正的 php 项目,SimplePie 包含很多看起来很复杂的代码。任何建议或指示将不胜感激:)
memory-leaks - SimplePie 中的内存泄漏,提要非常大。这要怎么打?
我正在尝试用 SimplePie 解析这个 RSS 提要:
http://www.merdekapost.com/feeds/posts/default
它会造成内存泄漏,因为提要很大。它超过 4 Mb,当 SimplePie 尝试解析 XML 时,它只会填满所有可用的 RAM。
问题是,我需要解析这样的大型提要,而不会将所有 RAM 都交给 XML 解析器。我不需要此提要中的所有项目,只需要最新消息,所以也许有一种方法可以只解析 XML 的一部分?我可以编辑(或配置)SimplePie 以不完全解析这样的大文件吗?
我试过 set_item_limit() 但我猜它不会限制解析的 XML 的数量。
我相信这是一个常见问题,但我找不到答案。你能建议吗?
php - 回显一个数组键..如何?
我希望将我的数组键的值回显到该控制器的视图中。我无法完全弄清楚。因此,对于第一个提要,我想将 mmafighting 回显到视图中。然后它将遍历其余部分。
这是我的控制器代码:
这是我的视图代码:
php - Google 博主帖子 GUID 的格式是什么?PHP / CodeIgniter / SimplePie
我正在尝试在我的网站上创建显示 RSS 谷歌博客帖子的页面。我正在使用 PHP、CodeIgniter 和 SimplePie 来解析 Google 提要。
问题一:
我希望能够在一个页面上使用 guid 创建一个链接,然后在下一页上显示个人博客文章。所以我有这样的事情:
这不起作用,因为 guid 对 url 无效并且看起来很乱(可以使用 url_encode 但不想这样做)。我想像这样得到它:
http://mysite.co.uk/technology/blog_post/6168323340908483477/1651486241197422269
为此,我需要了解 guid 的格式。这是一个json对象吗?如果是这样,我该如何拆分?我可以使用 explode() 来拆分它,但我想有更好的方法。
问题 2:
我可以在我的 CodeIgniter / SimplePie 网站上显示提要,但我不能轻松地显示单个提要。这是我目前的代码(未经测试):
显然,这是一个循环,而不是对 1 个提要的单独引用。
image - 使用 rss 提要在 simplepie 中仅显示图像
使用 rss 提要时如何在 simplepie 中仅显示图像。我正在使用 simplepie,但只能从 rss 中提取图像。如何做到这一点?
php - 指定 simplepie 缓存位置?
嗯。我知道这看起来很简单(如馅饼,哈哈),但我一直得到一个
这是我的情况。我有 simplepie 从我的域中的各个级别和文件夹中提取提要。因此,如果它在一个地方有效,那么我会在其他地方收到此警告。(例如它位于子文件夹中。)
所以,我试图通过编辑 simplepie.inc 文件上的第 501 行来指定实际的完整路径位置
但是,这是一个语法错误......
所以,A)为什么?我知道我错过了一些愚蠢的东西。
B)有没有更好/更有效的方法来做到这一点?
谢谢是提前!
php - 使用 SIMPLEPIE 获取 Facebook 粉丝页面 RSS
我正在使用 simplepie 来获取我的 facebook fanpage 的 rss,它工作正常,除了它通过 RSS 为我用来获取所有行为更新的页面重复插入该 facebook fanpage 上的所有帖子多次图像直接在脸书上。
不知道如何使用 simplepie API 做一个正确的 jsfiddle,所以除了我当前的代码之外,不能向您展示太多。
大家有什么想说的吗?有什么解决办法吗?
php - 如何使用 php 访问 gmail 收件箱提要
我有我的域的谷歌应用程序帐户。谷歌应用文档说要将 Gmail 与 Atom 一起使用,您必须已经有一个聚合器。我使用 php simplepie 在我的应用程序上解析 rss 和 atom 提要。谷歌文档说 url 是https://mail.google.com/mail/feed/atom,然后输入你的 Gmail 地址和密码。
我可以使用设置提要 URL 来设置 url。我似乎无法弄清楚如何添加用户名和密码。我很感激任何帮助。谢谢
更新:-
我的一位朋友说这在 python 中有效。
我对python一无所知。我感谢任何可以帮助我了解如何在 php 中实现类似功能的人。
我感谢您的所有帮助。
php - PHP 已弃用的错误不会在 WordPress 仪表板上消失
TL;DR : 在我们的服务器上升级了 PHP,导致 WordPress 中出现了一堆已弃用的错误,尝试了一些修复,但错误不会消失。
PHP 版本:5.3.10 WordPress 版本:3.3.2
我有一个 WordPress 安装已经启动并运行了一段时间,没有任何抱怨。
本周,我们将服务器上的 PHP 升级到 5.3.10,更新后,WordPress Dashboard 开始出现如下错误:
大量(我怀疑是 116 个)这样的错误(每个都在不同的行上)出现在
- 传入链接
- WordPress 博客
- 插件
正如 WordPress 论坛上的许多帖子所建议的那样,我在文件级别(通过将 error_reporting(0); 添加到 wp-config.php 和/或其他文件的顶部)和使用 PHP.ini 都禁用了错误报告。Phpinfo 确认 error_reporting = 0。
这没有任何效果,警告仍然显示在仪表板上。
我尝试禁用所有插件并恢复为默认主题(注意依次启用每个插件以查看其中一个是否导致问题),但错误继续出现。
接下来,我没有治疗症状,而是去看看是否可以解决问题的原因。
和
指出 class-simplepie.php 里面有一些过时的语法。
在我的文本编辑器中使用查找/替换我交换了所有 166 个实例
为了
而且我仍然在仪表板上看到错误。
因此,据我所见,不应该报告任何错误,如果有,它们也不应该出现。
Wordpress 未在调试模式下运行。
可以在这里找到我的 phpinfo 的粘贴:http: //pastebin.com/Pk68sDL1,如果它对任何人有用的话。
不知道接下来要尝试什么。非常感谢任何提示。
D
php - 解析错误,在包含 SimplePie RSS 脚本时需要“T_FUNCTION”
当我包含 SimplePie RSS 脚本 (simplepie.inc) 时,我已将问题范围缩小到这一行。我不确定它究竟为什么会抛出这个错误,但我认为 StackOverflow 可能比我迄今为止通过谷歌找到的更多洞察力。
这是我用来获取 SimplePie 提要结果的简单类的代码:
如果您对我有任何见解,那就太棒了!谢谢!