1

我在 Windows 计算机上使用 CodeIgniter 1.7.2 和 XAMPP 1.7.2。

我正在尝试使用 SimplePie。

我按照我能找到的所有说明进行操作:simplepie.inc 的副本在我的应用程序/库文件夹中,重命名为 simplepie.php 我在 Apache 上启用了 curl。我尝试按如下方式加载 SimplePie:

this->load->library('simplepie');

此时,Apache 挂起。错误日志没有真正的错误 - 只是表明它正在侦听端口 443 和端口 80。然后我从 Apache 收到一个消息框,说它已因未知错误而停止。

我怀疑它一定是这三个工具的组合,很可能与 XAMPP 相关,因为有许多似乎对其他人有用的 codeigniter/simplepie 教程。

有人对这个问题有任何想法吗?如果没有,有没有人用 CodeIgniter 尝试过 Magpie?我正在考虑尝试它,因为我变得相当绝望。

4

3 回答 3

1

此版本的 Simplepie 库与 PHP 5.3 不兼容。下载基于 Codeigniter构建的 PyroCMS,它使用 CI 的 Simplepie 库的更新版本。

于 2010-11-07T22:46:40.210 回答
1

我昨晚尝试发布此内容,但我的互联网出现问题,对不起。

Elliot 的库主要是对与 PHP 5.3 不兼容的 SimplePie 1.2 版的封装。这很重要的原因是有很多不推荐使用的错误被抛出,有时 Apache 只是放弃(它发生在我身上)。

要解决这个问题,请使用他们的 GitHub 存储库中的SimplePie 1.2.1-dev,它适用于 PHP 5.3。

http://github.com/rmccue/simplepie/

于 2009-12-17T09:28:22.083 回答
-2

你可以在这里使用 Haughin 的图书馆:我过去用过它,效果很好!

http://www.haughin.com/code/simplepie/

从页面引用:

在您的控制器中,只需加载库,设置您的提要网址......然后您就走了!

$this->load->library('simplepie');
$this->simplepie->set_feed_url('http://feeds.haughin.com/haughin');
$this->simplepie->set_cache_location(APPPATH.'cache/rss');
$this->simplepie->init();
$this->simplepie->handle_content_type();

$data['rss_items'] = $this->simplepie->get_items();

然后,要使用提要数据:

    echo "<li>";
    foreach($rss_items as $item) {
        echo "<li>";
        echo "<a href='" .$item->get_link() . "'>";
        echo $item->get_title();
        echo "</a>";
        echo "</li>";
    }

    echo "</li>";
于 2009-11-14T23:25:09.027 回答