Я пытаюсь сделать простую программу чтения 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>