edo1z blog

プログラミングなどに関するブログです

CakePHP2 - RSS取得

https://book.cakephp.org/2.0/ja/core-utility-libraries/xml.html

App::uses('Xml', 'Utility');
public function rss()
{
    $url = 'http://endoyuta.com/feed/';
    $info = $this->_get_rss($url);
    if(!$info) return false;
    $this->log($info);
}

private function _get_rss($url)
{
    try{
        $rss = Xml::build($url);
        $item = $rss->channel->item[0];
        return array(
            'site_url' => $rss->channel->link,
            'item_url' => $item->link,
            'item_title' => $item->title
        );
    }catch(Exception $e){
        $this->log('Fail to get rss: '.$e->getCode().'|'.$e->getMessage(), 'debug');
        return null;
    }
}