【问题标题】:How to use SimplePie image handler如何使用 SimplePie 图像处理程序
【发布时间】:2012-12-08 09:35:33
【问题描述】:

SimplePie 是一个开源的 RSS 解析器。显然,SimplePie 可以缓存它处理的 RSS 提要中的图像。但我不知道如何处理文档。

示例代码如下所示

$feed = new SimplePie();
$feed->set_feed_url('http://simplepie.org/blog/feed/');
$feed->set_image_handler('handler_image.php', 'image'); // handler_image.php?image=67d5fa9a87bad230fb03ea68b9f71090
$feed->init();
$feed->handle_content_type();
echo $feed->get_title();

但是 handler_image 不是 simple 包含的文件。然而,随着时间的推移,在下载了各种 hack 和附加组件之后,我最终得到了一个名为 handler_image.php 的文件。这实际上是文件中包含的所有代码-->

require_once('autoloader.php');
SimplePie_Misc::display_cached_file($_GET['i'], '../cache', 'spi');

它什么也没做。

我尝试将 handler_image.php 替换为 timthumb.php(我已安装在我的服务器上),但这也不起作用。

有什么建议吗?

http://simplepie.org/wiki/reference/simplepie/set_image_handler

【问题讨论】:

  • 您找到任何解决方案了吗?我也面临同样的问题。

标签: php simplepie


【解决方案1】:

你想在你的 'handler_image.php' 文件中做这样的事情:

$feed = new SimplePie();

$cache = $feed->registry->call('Cache', 'get_handler', array($feed->cache_location, $_GET['image'], 'spi'));

$image = $cache->load();

这将为您提供一个包含图像数据的数组,然后您可以按照自己的喜好为它提供服务。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-27
    • 2013-11-26
    • 1970-01-01
    • 2012-02-02
    • 2011-01-07
    • 2017-01-28
    • 2020-02-20
    相关资源
    最近更新 更多