Rabu, 19 Juni 2013

Membaca Feed Atom dengan PHP Menggunakan SimpleXMLElement (PHP Atom Reader)

Membaca Feed Atom dengan PHP Menggunakan SimpleXMLElement (PHP Atom Reader)Membaca Feed Atom dengan PHP Menggunakan SimpleXMLElement (PHP Atom Reader) adalah sambungan dari artikel Membaca RSS dengan PHP Menggunakan SimpleXmlElement.

Seperti telah dijelaskan pada artikel sebelumnya, RSS beda dengan Atom. Saat ini banyak Blog, termasuk Blogspot yang menyediakan Feed dalam bentuk Atom bukannya RSS.
Perbedaan yang paling mencolok adalah RSS ditampilkan dalam Channel, sedangkan Atom dalam Entry. Tetapi keduanya dibuat dalam dokumen XML sehingga dapat dibaca juga dengan fungsi SimpleXmlElement.

Untuk membuat PHP Atom Reader ini kita buat file, misalnya dengan nama php-read-atom-simplexmlelement.php, ketikkan script seperti ini :


<?php
 $feed = file_get_contents("http://cariprogram.blogspot.com/feeds/posts/default");
 //$feed = file_get_contents($_GET['url']);

 // http://cariprogram.blogspot.com
 // nuramijaya@gmail.com
 
 $xml = new SimpleXmlElement($feed, LIBXML_NOCDATA);

 if(isset($xml->entry)) 
 {
  $cnt = count($xml->entry);
  echo "<table>";
  for($i=0; $i<$cnt; $i++)
  {
   echo "<tr><td>";
   $urlAtt = $xml->entry[$i]->link->attributes();
   $url = $urlAtt['href'];
   $title = $xml->entry[$i]->title;
   $desc = strip_tags($xml->entry[$i]->content);
   echo '<a href="'.$url.'">'.$title.'</a>'.$desc.'<br>';
   echo "</tr></td>";
  }
  echo "</table>";
 }
 else
 {
  echo "Bukan ATOM, kemungkinan besar RSS, gunakan cara membaca rss, lihat tutorial di http://cariprogram.blogspot.com";
 }
?>

Kemudian letakkan di Web Server, misalnya XAMPP di folder xampp/htdocs/. Kemudian panggil dengan URL yaitu http://127.0.0.1/php-read-atom-simplexmlelement.php, dalam hal ini komputer harus dalam keadaan Online karena harus mengakses atom dari web yang ada di internet :

Membaca Feed Atom dengan PHP Menggunakan SimpleXMLElement (PHP Atom Reader)

File tersebut dapat dijalankan pula di Hosting Web, tetapi tidak semua Hosting Web memperbolehkan script PHP mengakses isi dari Web lain dalam hal ini Atom dari web lain. Artinya script ini belum tentu jalan di semua Hosting karena permissionnya belum tentu memperbolehkan.

Project lengkap silakan diambil disini. Apabila kesulitan donwload  coba cara downloadnya seperti ini.

Semoga bermanfaat ^_^

Tidak ada komentar:

Posting Komentar