การเขียนโปรแกรมพีเฮชพีเพื่ออ่านฟีด อย่างเช่นฟีดของหนังสือพิมพ์กรุงเทพธุรกิจที่ http://www.bangkokbiznews.com/home/services/rss/home.xml ตัวอย่างโปรแกรม callNewsFeed.php นี้จะแสดงฟีดและเก็บข่าวที่ไฟล์ news.xml
<?php
$url = "http://www.bangkokbiznews.com/home/services/rss/home.xml";
$xml = file_get_contents($url);
$dom = new DOMDocument();
$dom->loadXML($xml);
$dom->save("news.xml");
echo $xml;
?>
ถ้าหากต้องการแค่แสดงเฉพาะหัวข้อข่าว ให้ดึงข้อมูลจากอิลิเมนต์ /rss/channel/item/title
<?php
header('Content-type: text/html; charset=utf-8');
$url = "http://www.bangkokbiznews.com/home/services/rss/home.xml";
$xml = file_get_contents($url);
$xmlDoc = new DOMDocument();
$xmlDoc->loadXML($xml);
$items = $xmlDoc->getElementsByTagName("item");
for ($i = 0; $i < $items->length; $i++) {
$item = $items->item($i);
$titles = $item->getElementsByTagName("title");
echo ($i+1).". ".$titles->item(0)->nodeValue. "<br/>";
}
?>
อาจารย์ลองใช้ SimpleXML หรือยังครับ ง่ายดีเหมือนกันนะครับ
อาจารย์สอนเข้าใจง่ายดีครับ
ขอบคุณครับ