Untuk parsing data feed dari website, kita akan menggunakan SimplePie. Download terlebih dahulu SimplePie dari SimplePie Download Page. Disini saya memilih minified version karena lebih kecil dan cepat diakses. Bila anda menggunakan Terminal di Linux, bisa di download dengan bantuan wget. Letakkan file yang di download tersebut di root direktori web server anda, contoh untuk Apache di Fedora /var/www/html jadi saya akan meletakkan simplepie di /var/www/html/simplepie_1.3.1.mini.php

wget http://simplepie.org/downloads/simplepie_1.3.1.mini.php -O /var/www/html/simplepie_1.3.1.mini.php

sekarang pindah ke direktori /var/www/html/ lalu buat sebuah file baru bernama rss.php, yang isinya

<?php
require_once('simplepie_1.3.1.mini.php');
//$feed->set_cache_location($_SERVER['DOCUMENT_ROOT'] . 'cache');
$feed = new SimplePie();
$feed->set_feed_url('https://jaranguda.com/feed');
$feed->init();
$feed->handle_content_type();
 
  foreach ($feed->get_items() as $item):
  ?>
      <div ="simplepie">
			<b><a href="<?php echo $item->get_permalink(); ?>" target="_blank"><?php echo $item->get_title(); ?></a></b> (<?php echo $item->get_date('j F Y | g:i a'); ?>)
      </div>
  <?php endforeach; ?>

Buka alamat localhost/rss.php di browser anda, tampilan yang muncul kurang lebih seperti gambar dibawah ini
hasil feed reader
Bila muncul pesan error:
Warning: ./cache is not writeable. Make sure you’ve set the correct relative or absolute path, and that the location is server-writable. in /var/www/html/simplepie_1.3.1.mini.php on line 642
atasi dengan membuat file cache di /var/www/html dah ubah permissionnya menjadi 755

mkdir /var/www/html/cache;
chmod 755 /var/www/html/cache

Untuk tampilannya silahkan disesuaikan sendiri.

Leave a comment

Your email address will not be published. Required fields are marked *