PHP cung cấp hàm Simplexml_load_file () để đọc dữ liệu từ tệp XML. Chúng ta đã thấy về chức năng này trong hướng dẫn Trình phân tích cú pháp XML đơn giản . Sử dụng chức năng này, chúng tôi sẽ đọc các nguồn cấp RSS bằng cách chuyển URL nguồn cấp cho chức năng này. Trong hướng dẫn này, chúng tôi đang phân tích cú pháp RSS và chia nó thành một mảng đối tượng. Bằng cách lặp lại mảng đối tượng này, chúng ta sẽ nhận được thuộc tính bắt buộc của từng mục nguồn cấp dữ liệu để hiển thị.
Hoặc code PHP khác
<html>
<head>
<title>RSS Feed Reader</title>
</head>
<body>
<?php
//Feed URLs
$feeds = array(
"http://maxburstein.com/rss",
"http://www.engadget.com/rss.xml",
"http://www.reddit.com/r/programming/.rss"
);
//Read each feed's items
$entries = array();
foreach($feeds as $feed) {
$xml = simplexml_load_file($feed);
$entries = array_merge($entries, $xml->xpath("//item"));
}
//Sort feed entries by pubDate
usort($entries, function ($feed1, $feed2) {
return strtotime($feed2->pubDate) - strtotime($feed1->pubDate);
});
?>
<ul><?php
//Print all the entries
foreach($entries as $entry){
?>
<li><a href="<?= $entry->link ?>"><?= $entry->title ?></a> (<?= parse_url($entry->link)['host'] ?>)
<p><?= strftime('%m/%d/%Y %I:%M %p', strtotime($entry->pubDate)) ?></p>
<p><?= $entry->description ?></p></li>
<?php
}
?>
</ul>
</body>
</html>
Bài viết liên quan:
https://severphim.blogspot.com/2020/04/php-rss-feed-read-and-list.html
share this tamplate
Trả lờiXóa