Самый простой способ сохранить внешние RSS-каналы - PullRequest
0 голосов
/ 05 декабря 2010

У меня большая проблема, я хочу прочитать RSS-каналы с mydealz.de и сохранить их заголовки, содержимое и даты в моей базе данных.Я использую 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 голосов
/ 06 декабря 2010
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);
}
...