首页 文章

无法在codeigniter中打开流错误

提问于
浏览
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 :):无法打开流:无效的参数和致命错误:未捕获的异常'Exception',消息'字符串无法解析为XML . 如果我把链接(http://feeds.reuters.com/news/artsculture)直接放在file_get_contents('http://feeds.reuters.com/news/artsculture ') it works but i don' t想要这样做,因为我有3个不同链接的锚点 .

1 回答

  • 0

    在传递url之前更好地编码你的url .

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

    要么:

    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);
    }
    

相关问题