hỏi về RSS

NghiệpTQ's picture

thân chào mọi người,
em lấy tin tức thông qua rss của một trang web, nhưng thỉnh thoảng nó lại bị lỗi và báo lỗi như vầy

Warning: SimpleXMLElement::__construct() [simplexmlelement.--construct]: Entity: line 1: parser error : Start tag expected, '<' not found in <localhost_dir>\rss\workingWithRSSFeeds\includes\functions.php on line 7

em không biết là do bên website cung cấp rss bị thiếu dấu mở tag hay là code sai, có điều lỗi này lúc có lúc không, khoảng 2-3 lần thì bị một lần, đây là hàm em sử dụng

function getFeed_With_getContents($feed_url) {
    $content = file_get_contents($feed_url);
    $x = new SimpleXmlElement($content);
    echo "<ul>";
    foreach($x->channel->item as $entry) {
        echo "<li><a href='$entry->link' title='$entry->title'>" . $entry->title . "</a></li>";
    }
    echo "</ul>";
}

hoặc khi sử dụng

function getFeed_with_DOM($indexUrl){	
    $doc = new DOMDocument();
    $doc->load($indexUrl);
    $arrFeeds = array();
    foreach ($doc->getElementsByTagName('item') as $node) {
    $arrFeeds[] = array (
        'title' => $node->getElementsByTagName('title')->item(0)->nodeValue,
        'desc' => $node->getElementsByTagName('description')->item(0)->nodeValue,
        'link' => $node->getElementsByTagName('link')->item(0)->nodeValue,
        'pubDate' => $node->getElementsByTagName('pubDate')->item(0)->nodeValue
        );
    }
    return $arrFeeds;
}

thì bị lỗi như vầy

warning: DOMDocument::load() [<a href="domdocument.load">domdocument.load</a>]: Start tag expected, '&lt;' not found in http://domainname.com/rss/feed.rss, line: 1 in /<localhost_dir>/page.php on line 189.

Mọi người chỉ giúp em cách giải quyết, xin cảm ơn nhiều và xin lỗi khi vấn đề này không phải Drupal

Tags: