我使用的是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;
});
答案 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