simplePie: Mudah membina pembaca RSS yang diperibadikan
Perpisahan ke Google Reader? Jangan risau! Menggunakan perpustakaan SimplePie PHP, anda boleh membuat pembaca RSS anda sendiri dengan mudah. Artikel ini akan membimbing anda untuk memulakan dengan cepat dan mengalami kekuatan SimplePie.
mata teras:
get_item()
menyediakan dua cara yang berbeza untuk mendapatkan data. Di samping itu, ia menyediakan pilihan caching untuk mengelakkan penyusunan semula keseluruhan makanan setiap kali. get_items()
Pasang SimplePie
Pasang SimplePie Menggunakan Komposer: Tambahkan kod berikut ke fail anda: composer.json
{ "require": { "simplepie/simplepie": "dev-master" } }
fungsi asas
Pertama, pilih suapan RSS atau atom dan dapatkan URLnya (contohnya, NY Times Feed:). Kod berikut menunjukkan penggunaan asas SimplePie: http://rss.nytimes.com/services/xml/rss/nyt/HomePage.xml
<?php require_once 'autoloader.php'; $url = 'http://rss.nytimes.com/services/xml/rss/nyt/HomePage.xml'; $feed = new SimplePie(); $feed->set_feed_url($url); $feed->init(); echo '<h1>' . $feed->get_title() . '</h1>'; echo '<p>' . $feed->get_description() . '</p>'; $item = $feed->get_item(0); echo '<p>标题:<a href="' . $item->get_link() . '">' . $item->get_title() . '</a></p>'; echo '<p>作者:' . $item->get_author()->get_name() . '</p>'; echo '<p>日期:' . $item->get_date('Y-m-d H:i:s') . '</p>'; echo '<p>描述:' . $item->get_description() . '</p>'; echo $item->get_content(true); ?>
Pilih item Kaedah
mendapat item suapan tunggal, manakala kaedah get_item()
membolehkan anda mendapatkan beberapa item sekaligus dan menyokong paparan penomboran. Sebagai contoh, kod berikut menunjukkan halaman 2 dalam suapan, 3 item setiap halaman: get_items()
<?php foreach ($feed->get_items(3, 3) as $item) { // 处理每个项目 } ?>
Cache
SimplePie menyokong caching untuk prestasi yang lebih baik. Hanya aktifkan fungsi cache:
<?php $feed = new SimplePie(); $feed->set_feed_url($url); $feed->enable_cache(); $feed->init(); ?>
(mesti memastikan bahawa direktori itu boleh ditulis). Anda boleh menggunakan kaedah cache
untuk menentukan lokasi cache yang lain. set_cache_location()
Ringkasan
SimplePie menyediakan ciri -ciri yang kuat yang membolehkan anda mengendalikan suapan RSS/atom dengan mudah. Gali jauh ke dalam dokumentasi APInya dan anda boleh membuat pembaca RSS yang kaya dengan ciri-ciri.
(berikut adalah bahagian FAQ, yang telah diselaraskan dan ditulis semula)
FAQ:
get_title()
, get_description()
, get_permalink()
, get_items()
, set_feed_url()
error()
Gunakan kaedah enable_cache()
Gunakan kaedah sanitize()
Gunakan kaedah Saya harap artikel ini dapat membantu anda memulakan dengan cepat SimplePie!
Atas ialah kandungan terperinci PHP Master | Memakan makanan dengan simplepie. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!