:::

17. 讀取RSS

一、SimplePie 基本語法(http://simplepie.org)

下載simple.inc 1.3 版

<?php
require_once 'simplepie.inc';
$feed = new SimplePie('RSS網址','快取目錄',快取時間);
$feed->init();
$feed->handle_content_type();
echo $feed->get_title()."<br>";
foreach ($feed->get_items(0, 15) as $item){
  $title=$item->get_title();
  echo $title."<br>";
}
?>

1.完整API文件:http://simplepie.org/wiki/reference/start

二、SimplePie 常用的設定類API

1.set_feed_url(RSS網址):設定RSS feed
2.enable_cache(true):開啟或關閉cache機制(預設為true)
3.enable_order_by_date(true) :是否以日期排序來抓出內容
4.set_cache_duration(3600):設定快取時間,以秒為單位
5.set_cache_location('./cache'):設定快取目錄,可設$_SERVER['TMP']
6.set_item_limit(0):在多個feed下,設定每個feed要抓回的項目數量
7.strip_attributes($屬性陣列):要過濾掉的HTML標籤屬性陣列
8.strip_comments(false) :過濾掉HTML註解
9.strip_htmltags($標籤陣列):要過濾掉的HTML標籤陣列

三、SimplePie 執行API

1.error():傳回錯誤訊息
2.handle_content_type():設定適當地HTTP檔頭及編碼
3.init():feed初始化並解析之

四、取得feed基本資料

1.get_copyright() :取得feed版權資訊
2.get_description() :取得說明
3.get_encoding() :取得編碼
4.get_favicon():取得網址圖示
5.get_item():取得單一項目
6.get_items():取得所有項目
7.get_item_quantity():取得feed 項目的總數量
8.get_language() :取得feed 項目的語言
9.get_link():取得連結
10.get_links():取得所有連結
11.get_permalink():取得第一個feed的連結
12.get_title() :取得feed 標題
13.get_type() :取得feed 類型(傳回值需再判斷)

五、常用的feed的logo資料

1.get_image_height():取得logo圖片的高度
2.get_image_link():取得logo圖片的連結
3.get_image_title():取得logo圖片的標題
4.get_image_url():取得logo圖片的網址
5.get_image_width():取得logo圖片的寬度

六、取得item基本資料

1.get_author():取得文章的單一作者
2.get_authors():取得文章的所有作者
3.get_categories():取得文章的所有分類
4.get_category():取得文章的單一分類
5.get_content():取得文章的全文
6.get_contributor():取得文章的貢獻者
7.get_contributors():取得文章的所有貢獻者
8.get_copyright() :取得文章的版權資訊
9.get_date(日期格式):取得文章的日期
10.get_description():取得文章的摘要
11.get_enclosure():取得文章的附件
12.get_enclosures():取得文章的所有附件
13.get_feed():取得文章的所屬feed(多feed常用)
14.get_id():取得文章的id
15.get_link():取得文章的連結
16.get_links():取得文章的所有連結
17.get_local_date() :取得文章的當地時間
18.get_permalink():取得文章的主要連結
19.get_title():取得文章的標題

七、取得author基本資料(需配合$item->get_author())

1.get_email():取得作者的Email
2.get_link():取得作者的連結
3.get_name():取得作者的姓名


:::

搜尋

QR Code 區塊

https%3A%2F%2Ftad0616.net%2Fmodules%2Ftad_book3%2Fpage.php%3Ftbdsn%3D312%26tbsn%3D9

書籍目錄

展開 | 闔起

線上使用者

43人線上 (6人在瀏覽線上書籍)

會員: 0

訪客: 43

更多…