如何将SimplePie与Laravel一起使用

时间:2016-02-09 14:38:49

标签: laravel simplepie

我使用的是Laravel 5.2。我需要使用SimplePie获取RSS源,因此我通过composer.json安装库,现在我的供应商文件夹包含simplepie但是当我运行以下代码时,此错误显示:

  

SimplePie.php第1379行中的ErrorException:./ cache不可写。   确保你已经设置了正确的相对或绝对路径   该位置是服务器可写的。

我的路线代码:

Route::get('feed', function () {

$feed = new SimplePie();

$feed->set_feed_url(array(
    'http://www.thenews.com.pk/rss/2/16' //it has no images
));
$feed->init();
$itemCount=$feed->get_item_quantity();
return $itemCount;
});

2 个答案:

答案 0 :(得分:1)

在/ storage /文件夹中为simplepie创建一个可写缓存文件夹(我称之为我的simplepie_cache)。

在Feed对象中设置路径:

$ feed-> set_cache_location(storage_path()。' / simplepie_cache');

这应该可以解决问题。

答案 1 :(得分:0)

检查是什么说./cache is not writeable无法写入缓存文件夹检查此文件夹的权限或尝试使用L5包装器进行SimplePie https://github.com/willvincent/feeds