2014-09-13 55 views
0

IM具有嘗試一展身手,使在fatfree框架的路線使用AtomRSS.php的(在LIB);類AtomRSS裏面有靜態方法如下:錯誤使用AtomRSS類

static function read($url,$count=10,$tags='b|i|u|a') { 
$data=Net::http('GET '.$url); 
if (!$data) 
return FALSE; 
$xml=simplexml_load_string(
$data,'SimpleXMLElement',LIBXML_NOCDATA|LIBXML_ERR_FATAL 

) ;

所以在我的index.php的路線我想這應該是OK $ {3->路線( 'GET /供稿', 功能($ F3) {

$f3 = \Base::instance(); 
     $feed = "http://www.myjoyonline.com/pages/rss/site_edition.xml"; 
    $rss = new \AtomRSS; 
$something = $rss::read($feed); 

}); 但得到:HTTP致命錯誤:無法使非靜態方法基::讀取()靜態類AtomRSS(GET /飼料)

是的我應該讀了更多關於oop!沒有joywith以上,但沒有注意到web .PHP(lib目錄)有功能RSS {}嘗試這樣做:
$ [3->路線( 'GET /饋送', 函數($ F3) {

$f3 = \Base::instance(); 
$url = "myjoyonline.com/pages/rss/site_edition.xml"; 
$rss = new \Web; 
$rss->rss($url); 
} 
); 

也許可以使用較新的功能類?

+0

實際上,似乎工作使用:$ url =「http://www.myjoyonline.com/pages/rss/site_edition。xml「; $ rss = new \ Web; $ result [0] = $ rss-> rss($ url); var_dump($ result [0]); //它顯示got rss feed Ok和a加載文本數組(2){[「source」] => string(19)「Ghana News HomePage」[「feed」] => array(10)所以它只是一個數組到字符串轉換的例子,結果 – user2984700 2014-09-14 13:18:23

回答

0

你實際上正在創建一個AtomRSS類的對象,它是n不是靜態的調用。試試這個:

$feed = "http://www.myjoyonline.com/pages/rss/site_edition.xml"; 
$rss = \AtomRSS::read($feed); 
0

了它在時尚環節的工作,以我在哪裏迄今在這裏:

https://groups.google.com/forum/#!topic/f3-framework/BtvvbGuBmgU

這樣的: $ {3->路線( 'GET /供稿', 函數($ F3) { $ F3 = \基地::實例(); $數= 2; $結果=網絡::實例() - > RSS( '',$數);用於 ($ i = 0; $ i < $ number; $ i ++) { echo $ result ['feed'] [$ i] ['title']。「
」; echo「」。 $ result ['feed'] [$ i] ['title']。「」。「
」; echo $ result ['feed'] [$ i] ['description']。「

」; }

// var_dump($ result);

} );

輸出: 贊助害怕染上傳染病在Korle卜 食客擔心在Korle卜承包感染 本地新聞,加納本地新聞

超過7,000人滿谷取決於兩個公共廁所設施 超過7000人在滿谷取決於兩個公廁設施 地方新聞,加納當地消息