RSSFeed — различия между версиями
| Ver (обсуждение | вклад)  (Новая страница: «__TOC__ = Описание = Классы RSSFeed и RSSItem предназначены для работы с RSS-лентами.  = Методы = == Методы …») | Mad grant (обсуждение | вклад)  | ||
| (не показаны 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:// | + |    $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;
