โปรแกรมพีเฮชพีเพื่ออ่านฟีด (โปรแกรม PHP เพื่ออ่าน Feed)

โปรแกรม PHP เพื่ออ่าน Feed หรืออ่านไฟล์ RSS

การเขียนโปรแกรมพีเฮชพีเพื่ออ่านฟีด อย่างเช่นฟีดของหนังสือพิมพ์กรุงเทพธุรกิจที่ 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/>";

         }

?>

บันทึกนี้เขียนที่ GotoKnow โดย  ใน เรียนรู้เทคโนโลยีคอมพิวเตอร์



ความเห็น (3)

เขียนเมื่อ 
  • ไม่ได้ทดลองใช้เลยครับ
  • ขอบคุณมากครับอาจารย์
เขียนเมื่อ 

อาจารย์ลองใช้ SimpleXML หรือยังครับ ง่ายดีเหมือนกันนะครับ

peetinun
IP: xxx.68.144.90
เขียนเมื่อ 

อาจารย์สอนเข้าใจง่ายดีครับ

ขอบคุณครับ