RSS Reader из XML-файла с использованием PHP (загрузка URL из внешнего XML-файла) - PullRequest
0 голосов
/ 16 июня 2019

Я пытаюсь сделать простую программу чтения RSS с использованием PHP. Я хочу прочитать внешний файл XML с опциями URL и вот так получить RSS-канал на странице загрузки. Что-то не так с кодом, и я не уверен, что я новичок в этом мире.

<?php
if(isset($_GET['address'])){ 
$xmlDoc = new DOMDocument();
$xmlDoc->load($_GET['address']);

//echo $xmlDoc->saveXML();

$news = $xmlDoc->getElementByTagName("item");

foreach($news as $article) {
    $title = $article->getElementByTagName("title")->item(0)->nodeValue;
    $link = $article->getElementByTagName("link")->item(0)->nodeValue;
    $description = $article->getElementByTagName("description")->item(0)->nodeValue;

    echo "<div style='boarder:1px solid black;padding:4px:margin:4px;'>";

    echo $title . "<br />";
    echo $description . "<br />";
    echo "<a href='{$link}'>Read more...</a><br />";
    echo "</div>";


}
}

$addresses = new DOMDocument();
$addresses->load("addresses.xml");
$address_el = $addresses->getElementsByTagName("address");
echo "<select onChange='if (this.value==-1) return; windows.location=\"?address=\"+value'>";
echo "<option value='-1'>Select feed: </option>";
foreach($address_el as $addr) {
    echo "<option>".$addr->nodeValue."</option>";

}
echo "</select>";
?>

<addresses>
<address>http://www.b92.net/info/rss/vesti.xml</address>
<address>http://www.b92.net/info/rss/sport.xml </address>
<address>http://feeds.bbci.co.uk/news/rss.xml?edition=int</address>
<address>https://news.yahoo.com/rss/mostviewed</address>
</addresses>
...