2014-02-24 29 views
1

打開流錯誤我有一個錨失敗笨

echo anchor('site/getFeed/'.urlencode("http://feeds.reuters.com/news/artsculture"),'Tehnology') 

,當我點擊它重定向我到getFeed功能控制器:

function getFeed($feed_url){ 
    $content = file_get_contents($feed_url); 
    $x = new SimpleXmlElement($content);} 

但它給我這個錯誤:的file_get_contents (http :):無法打開流:無效的參數 和致命錯誤:帶有消息'String'的未捕獲異常'Exception'不能被解析爲XML。 如果我把鏈接(http://feeds.reuters.com/news/artsculture)直接放在file_get_contents('http://feeds.reuters.com/news/artsculture')它可以工作,但我不想這樣做,因爲我有3個不同鏈接的錨點。

+0

檢查URL。 'echo $ feed_url'在獲取內容函數之前。 –

+0

它只顯示我的http:爲什麼? – user3313651

+0

將網址更改爲「site/getFeed /?url = http:// feeds.reuters.com/news/artsculture」。然後你可以得到的URL爲'$ this-> input-> get(「url」);' –

回答

0

在傳入網址之前更好地對您的網址進行編碼。

echo anchor('site/getFeed/'.urlencode("http://feeds.reuters.com/news/artsculture"),'Tehnology'); 

或者:在getFeed功能

echo anchor('site/getFeed?url='.urlencode("http://feeds.reuters.com/news/artsculture"),'Tehnology'); 

在控制器

function getFeed() 
{ 
    $feed_url = $this->inout->get("url"); 
    $content = file_get_contents($feed_url); 
    $x = new SimpleXmlElement($content); 
} 
+0

消息:file_get_contents(site/getFeed/http)在file_get_contents中使用this-> input-> get(「url」)並且它給了我相同的錯誤 – user3313651

+0

必須出現(「http:/feeds.reuters.com/news/artsculture」)才能在控制器功能中工作 – user3313651

+0

什麼修改 – user3313651