RSSFeed — различия между версиями
Ver (обсуждение | вклад) |
Mad grant (обсуждение | вклад) |
||
(не показаны 3 промежуточные версии 1 участника) | |||
Строка 15: | Строка 15: | ||
Использование: | Использование: | ||
<source lang="php"> | <source lang="php"> | ||
− | $feed = new RSSFeed("http:// | + | $feed = new RSSFeed("http://news.example.com/rss"); |
</source> | </source> | ||
− | |||
− | |||
=== loadContent === | === loadContent === | ||
Строка 145: | Строка 143: | ||
= Пример использования = | = Пример использования = | ||
− | < | + | <source lang="php"> |
− | </ | + | $feed = new RSSFeed("http://cmslist.ru/data/rss/23857/"); |
+ | if($feed){ | ||
+ | $feed->loadContent(); | ||
+ | $feed->loadRSS(); | ||
+ | $items = $feed->returnItems(); | ||
+ | foreach($items as $item){ | ||
+ | $text .= "Date: " . $item->getDate() . "<br>Title: " . $item->getTitle() . "<br>"; | ||
+ | } | ||
+ | return $text; | ||
+ | break; | ||
+ | |||
+ | } | ||
+ | return false; | ||
+ | </source> | ||
+ | [[Категория:API]] |
Текущая версия на 21:41, 4 июня 2013
Содержание
Описание
Классы RSSFeed и RSSItem предназначены для работы с RSS-лентами.
Методы
Методы RSSFeed
Класс RSSFeed предназначен для загрузки и парсинга RSS и Atom.
__construct
- public function __construct($url)
Создание экземпляра класса RSSFeed
$url - URL RSS-ленты
Использование:
$feed = new RSSFeed("http://news.example.com/rss");
loadContent
- public function loadContent()
Загрузка содержимого ленты
Использование:
$feed->loadContent();
loadRSS
- public function loadRSS()
Разбор RSS-ленты
Использование:
$feed->loadRSS();
loadAtom
- public function loadAtom()
Разбор Atom-ленты
Использование:
$feed->loadAtom();
returnItems
- public function returnItems()
Возврат массива элементов ленты
Использование:
$items = $feed->returnItems();
Методы RSSItem
Класс RSSItem предназначен для работы с отдельным элементом ленты.
setTitle
- public function setTitle($title)
Установка заголовка элемента
Использование: <script lang="php">
$item->setTitle("About UMI.CMS...");
</script>
getTitle
- public function getTitle()
Получение заголовка элемента
Использование: <script lang="php">
$title = $item->getTitle();
</script>
setContent
- public function setContent($content)
Установка содержимого элемента
Использование: <script lang="php">
$item->setContent("Some information about UMI.CMS.");
</script>
getContent
- public function getContent()
Получение содержимого элемента
Использование: <script lang="php">
$content = $item->getContent();
</script>
setDate
- public function setDate($date)
Установка даты элемента
Использование: <script lang="php">
$item->setDate(date("Y-m-d H:i"));
</script>
getDate
- public function getDate()
Получение даты элемента
Использование: <script lang="php">
$date = $item->getDate();
</script>
setUrl
- public function setUrl($url)
Установка ссылки на статью
Использование: <script lang="php">
$item->setUrl("http://news.example.com/2010/03/30/0001");
</script>
getUrl
- public function getUrl()
Получение ссылки на статью
Использование: <script lang="php">
$link = $item->getUrl();
</script>
Пример использования
$feed = new RSSFeed("http://cmslist.ru/data/rss/23857/");
if($feed){
$feed->loadContent();
$feed->loadRSS();
$items = $feed->returnItems();
foreach($items as $item){
$text .= "Date: " . $item->getDate() . "<br>Title: " . $item->getTitle() . "<br>";
}
return $text;
break;
}
return false;