2013-07-10 96 views
1

我試圖在Laravel中使用SimplePie feed解析器。我推的了SimplePie和autoloader.php庫文件夾中的Laravel庫文件夾,然後我在start.php增加了一個地圖了SimplePie在Laravel中使用SimplePie feed解析器

//文件夾樹

  • 庫/
    • 簡單/
      • 庫/
        • 了SimplePie/
        • SimplePie.php
      • autoloader.php

// start.php地圖

Autoloader::map(array(
'Base_Controller' => path('app').'controllers/base.php', 
'SimplePie'  => path('app').'libraries/simple/autoloader.php', 
)); 

//的了SimplePie新對象

$feed = new SimplePie(); 
$feed->set_feed_url($feed_url); 
$feed->enable_cache(false); 
$feed->set_output_encoding('utf-8'); 

當I C reate從一個了SimplePie新對象,我看到這個錯誤:

消息:

自動裝彈機無法正常註冊

我用這個教程:http://toolspot.org/read-rss-atom-feed.php

回答

0

我不熟悉Laravel,但了SimplePie安裝說明告訴你把php和緩存目錄放在根目錄下。

"In your root directory, if they don't already exist, create two folders: php and cache." 

試着把它們放在那裏,而不是像你擁有它們一樣嵌套。該錯誤消息意味着SimplePie無法找到類文件,所以這是一個路徑問題。我也只是堅持「php」目錄而不是創建一個名爲「簡單」的目錄。如果你想嘗試和修改他們的代碼,你可能能夠在某處改變SimplePie中的目錄名稱。

3

在我的情況下,SimplePie字面上「剛剛工作」。

在我composer.json,包括

"simplepie/simplepie": "dev-master" 

然後做 「作曲家更新」 - 這將下載到了SimplePie你Laravel 「供應商」 文件夾中。

在您的控制器

然後,做

$feed = new SimplePie(); 

瞧!

+0

此答案適用於我。謝謝! 此外,如果您將「緩存」目錄放在公用文件夾中。 –

0

由於simplepie已作曲家兼容(即可用於packagist。org),請使用以下命令將其添加到您的項目中:

composer require simplepie/simplepie