保存外部RSS源的最简单方法

时间:2010-12-05 08:45:37

标签: php cakephp rss external

我有很大的问题,我想从mydealz.de读取rss提要并将其标题,内容和日期保存到我的数据库中。我正在使用cakephp,有没有简单的方法呢?我只是出于想法

我试图从本教程中做到这一点:http://www.google.com/url?sa=D&q=http://blog.loadsys.com/2009/06/19/cakephp-rss-feed-datasource/&usg=AFQjCNFhFxVyjqEFoPFfZgt-X2NYpmv0OQ但在模型中我声明我没有使用数据库。

1 个答案:

答案 0 :(得分:0)

App::import('Core', 'HttpSocket');
$HttpSocket = new HttpSocket();
$input = $HttpSocket->get('http://www.example.com/something.xml');

App::import('Xml'); 
$xml = new Xml($input);
$xmlAsArray = $xml->toArray();

foreach($xmlAsArray as $item) {
    $this->Article->create();
    $data['Article'] = array(
        'title' => $item['title'],
        'contents' => $item['contents'],
        'date' => $item['date']
    );
    $this->Article->save($data);
}