Bugün size SimplePie hakkında bir kaç bilgi vereceğim. SimplePie bir RSS ve Atom veri işleyici framework'tür. SimplePie ile RSS ve Atom verilerini hızlıca işleyip kullanabilirsiniz.
Kurulum işlemi;
SimplePie'yi kurmak için öncelikle indirme sayfasından indirme işlemini yapmamız gerekiyor. "Download" butonuyla işlemi başlatıyoruz.
İndirme işlemi tamamlandığında;
İndirdiğimiz dosyayı arşivden çıkartıyoruz. Karşımıza şu şekilde listenen SimplePie dosyaları geliyor.
Bu dosyaları projemizde oluşturduğumuz SimplePie isimli klasörün içerisine dahil ediyoruz. simplepie.projem.php isminde bir dosya oluşturuyoruz ve yazmaya başlıyoruz.
# SimplePie dosyalarımızı projemize dahil ediyoruz
require('SimplePie/autoloader.php');
require('SimplePie/idn/idna_convert.class.php');
# SimplePie nesnemizi oluşturuyoruz.
$SimplePie = new SimplePie();
# Veri alacağımız RSS adresini değişkene aktarıyoruz ( Ben iTunes'deki İlk 10 şarkıyı almak istiyorum )
$rss_url = "http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wpa/MRSS/topsongs/limit=10/rss.xml";
# SimplePie sınıfımıza RSS adresini gönderiyoruz
$SimplePie->set_feed_url($rss_url);
# SimplePie'yi çalıştırıyoruz ( Eğer veriler doğru şekilde alınırsa $is_success değişkeni true olacaktır. )
$is_success = $SimplePie->init();
# SimplePie başarıyla RSS verisini okuduysa işlem yapmasını söylüyoruz
if($is_success) {
# RSS verisinde olan içerikleri foreach döngüsüne sokuyoruz
foreach($SimplePie->get_items() as $item) {
# İçeriğin başlığı yazdırıyoruz
echo 'Başlık: '.$item->get_title().'
';
# İçeriği yazdırıyoruz
echo 'İçerik: '.$item->get_content().'
';
# Varsa içeriğin resmini yazdırıyoruz
if($enclosure = $item->get_enclosure(0))
echo 'İçeriğin resmi: '.$enclosure->embed().'
';
# Son olarak içeriğin adresini yazdırıyoruz
echo 'İçeriğin adresi: '.$item->get_title().''.'
';
}
}
?>
Kodlarımızı çalıştırdığımız karşımıza şöyle bir ekran gelecektir.
SimplePie hakkında daha fazla bilgi edinmek istiyorsanız;
- Dokümantasyon sayfası
Konu içerisinde gösterilen örneğin canlı demosu için;
- SimplePie örneği ( iTunes İlk 10 şarkı )