RSSFeed — различия между версиями

Материал из Umicms
Перейти к:навигация, поиск
(Новая страница: «__TOC__ = Описание = Классы RSSFeed и RSSItem предназначены для работы с RSS-лентами. = Методы = == Методы …»)
 
 
(не показаны 4 промежуточные версии 1 участника)
Строка 5: Строка 5:
 
= Методы =
 
= Методы =
 
== Методы RSSFeed ==
 
== Методы RSSFeed ==
 +
Класс '''RSSFeed''' предназначен для загрузки и парсинга RSS и Atom.
 +
 
=== __construct ===
 
=== __construct ===
 
*public function __construct($url)
 
*public function __construct($url)
Строка 13: Строка 15:
 
Использование:
 
Использование:
 
<source lang="php">
 
<source lang="php">
   $feed = new RSSFeed("http://bash.org.ru/rss");
+
   $feed = new RSSFeed("http://news.example.com/rss");
 
</source>
 
</source>
 
 
  
 
=== loadContent ===
 
=== loadContent ===
Строка 40: Строка 40:
 
=== loadAtom ===
 
=== loadAtom ===
 
*public function loadAtom()
 
*public function loadAtom()
''''''
+
''Разбор Atom-ленты''
 +
 
 +
Использование:
 +
<source lang="php">
 +
  $feed->loadAtom();
 +
</source>
  
  
 
=== returnItems ===
 
=== returnItems ===
 
*public function returnItems()
 
*public function returnItems()
''''''
+
''Возврат массива элементов ленты''
 +
 
 +
Использование:
 +
<source lang="php">
 +
  $items = $feed->returnItems();
 +
</source>
  
  
  
 
== Методы RSSItem ==
 
== Методы RSSItem ==
 +
Класс '''RSSItem''' предназначен для работы с отдельным элементом ленты.
 +
 
=== setTitle ===
 
=== setTitle ===
 
*public function setTitle($title)
 
*public function setTitle($title)
''''''
+
''Установка заголовка элемента''
 +
 
 +
Использование:
 +
<script lang="php">
 +
  $item->setTitle("About UMI.CMS...");
 +
</script>
  
  
 
=== getTitle ===
 
=== getTitle ===
 
*public function getTitle()
 
*public function getTitle()
''''''
+
''Получение заголовка элемента''
 +
 
 +
Использование:
 +
<script lang="php">
 +
  $title = $item->getTitle();
 +
</script>
  
  
 
=== setContent ===
 
=== setContent ===
 
*public function setContent($content)
 
*public function setContent($content)
''''''
+
''Установка содержимого элемента''
 +
 
 +
Использование:
 +
<script lang="php">
 +
  $item->setContent("Some information about UMI.CMS.");
 +
</script>
  
  
 
=== getContent ===
 
=== getContent ===
 
*public function getContent()
 
*public function getContent()
''''''
+
''Получение содержимого элемента''
 +
 
 +
Использование:
 +
<script lang="php">
 +
  $content = $item->getContent();
 +
</script>
  
  
 
=== setDate ===
 
=== setDate ===
 
*public function setDate($date)
 
*public function setDate($date)
''''''
+
''Установка даты элемента''
 +
 
 +
Использование:
 +
<script lang="php">
 +
  $item->setDate(date("Y-m-d H:i"));
 +
</script>
  
  
 
=== getDate ===
 
=== getDate ===
 
*public function getDate()
 
*public function getDate()
''''''
+
''Получение даты элемента''
 +
 
 +
Использование:
 +
<script lang="php">
 +
  $date = $item->getDate();
 +
</script>
  
  
 
=== setUrl ===
 
=== setUrl ===
 
*public function setUrl($url)
 
*public function setUrl($url)
''''''
+
''Установка ссылки на статью''
 +
 
 +
Использование:
 +
<script lang="php">
 +
  $item->setUrl("http://news.example.com/2010/03/30/0001");
 +
</script>
  
  
 
=== getUrl ===
 
=== getUrl ===
 
*public function getUrl()
 
*public function getUrl()
 +
''Получение ссылки на статью''
 +
 +
Использование:
 +
<script lang="php">
 +
  $link = $item->getUrl();
 +
</script>
 +
 +
 +
= Пример использования =
 +
<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;