Не удается получить автора из RSS-ленты WordPress с помощью SimpleXmlElement - PullRequest
0 голосов
/ 22 июля 2010

Слушай, я пытаюсь разобрать канал RSS из блога WordPress. Пока все работает как положено, вот мой код

<?php
    $feedUrl = "FEED URL"; 
    $rawFeed = file_get_contents($feedUrl); 
    $xml = new SimpleXmlElement($rawFeed);
    $channel = $xml->channel;
    $items = $channel->item;
    foreach($items as $item){
        echo "<a href='".$item->link."'>".$item->title."</a>";
        echo $item->description;
        echo $item->pubDate;

    }       

?>

Однако, похоже, у меня проблемы с получением автора поста. Данные должны быть где-то, потому что когда Safari отображает канал, появляется автор.

Вот мой RSS-канал

SimpleXMLElement Object
(
[@attributes] => Array
    (
        [version] => 2.0
    )

[channel] => SimpleXMLElement Object
    (
        [title] => My Blog title
        [link] => http://blog.com/new/blog
        [description] => Just another WordPress site
        [lastBuildDate] => Thu, 22 Jul 2010 08:02:19 +0000
        [language] => en
        [generator] => http://wordpress.org/?v=3.0
        [item] => Array
            (
                [0] => SimpleXMLElement Object
                    (
                        [title] => Second post
                        [link] => http://blog.com/new/blog/?p=5
                        [comments] => http://blog.com/new/blog/?p=5#comments
                        [pubDate] => Thu, 22 Jul 2010 08:02:19 +0000
                        [category] => SimpleXMLElement Object
                            (
                            )

                        [guid] => http://blog.com/new/blog/?p=5
                        [description] => SimpleXMLElement Object
                            (
                            )

                    )

                [1] => SimpleXMLElement Object
                    (
                        [title] => Hello world!
                        [link] => http://blogl.com/new/blog/?p=1
                        [comments] => http://blog.com/new/blog/?p=1#comments
                        [pubDate] => Thu, 22 Jul 2010 07:22:40 +0000
                        [category] => SimpleXMLElement Object
                            (
                            )

                        [guid] => http://blog.com/new/blog/?p=1
                        [description] => SimpleXMLElement Object
                            (
                            )

                    )

            )

    )

)

любая помощь будет потрясающей!

Спасибо

1 Ответ

3 голосов
/ 22 июля 2010

В RSS-канале Wordpress информация об авторе находится в теге <dc:creator>.Проверьте, относится ли это и к вашему каналу.

Синтаксический анализатор XML проглатывает тег из-за двоеточия в имени тега.

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

...