читать канал горелки из RSS-канала - PullRequest
0 голосов
/ 04 ноября 2011

Я читаю RSS-ленту из

$homepage = file_get_contents('http://feeds.cbsnews.com/CBSNewsWorld');

 $movies = new SimpleXMLElement($homepage);

, и я нашел такие данные

    [item] => Array
            (
                [0] => SimpleXMLElement Object
                    (
                        [title] => Japan grants stricken nuke co. $11B for cleanup

                        [description] => Cash-strapped 
                        ....and more
                    )

Моя проблема заключается в том, что когда я вижу страницу источника этого URL, я нашелдополнительное поле

 <feedburner:origLink>http://www.cbsnews.com/8301-202_162-57318337/girl-3-eats-leftovers-for-2-days-after-mom-dies/</feedburner:origLink>

, но я не могу видеть это поле в этом массиве, и я хочу сохранить это поле в моей базе данных.пожалуйста, предложите ...

1 Ответ

1 голос
/ 04 ноября 2011

Я нашел ту же проблему. Что я сделал, так это изменил весь RSS-файл, и он отлично работает (у меня есть доступ к тысячам каналов каждый день). В вашем случае:

$homepage = file_get_contents('http://feeds.cbsnews.com/CBSNewsWorld');

//HACK: SimpleXmlParser don't works well with ':' in tags (like <feedburner:info>)
$homepage = preg_replace("/(<\/?)(\w+):([^>]*>)/", "$1$2$3", $homepage);

$movies = new SimpleXMLElement($homepage);

Теперь feedburner: origLink - это feedburnerorigLink

...