grekts/rss-parser

Parse Rss feeds

Installs: 113

Dependents: 2

Suggesters: 0

Security: 0

Stars: 1

Watchers: 2

Forks: 0

Open Issues: 0

Type:yii2-extension

1.0.1 2016-09-29 14:11 UTC

This package is not auto-updated.

Last update: 2024-06-12 17:08:46 UTC


README

Данное расширение для Yii2, позволяет получать содержание rss лент

Установка

С помощью Composer-а

{
    "require": {
        "grekts/rss-parser": ">=1.0.1"
    }
}

Применение

Для применения расширения необходимо вызвать метод parse класса RssParser. В качестве входных параметра необходимо передать:

  • строку, содержащую ссылку на фид
  • имя CSS класса, который будет применен для отображения текста внешних ссылок Если имя CSS класса не указан, то ко внешней ссылке не будут применяться ни какие стили.

Пример:

//Создаем объект парсера
$rssParser = new RssParser();

//Парсим фид по ссылке и получаем массив с контентом новостей
$newsData = $rssParser -> parse('site.ru/feed-url', 'className');

Результат работы

Массив с данными новостей. Структура массива:

[
	[0] => 
		[
			'title' => value, 
			'description' => value, 
			'link' => value, 
			'publicationDate' => value], 
	[1] => ...,
] 

Доступыне элементы массива:

  • 'title' - заголовок нвоости
  • 'description' - описание новости
  • 'link' - ссылка на страницу публикации
  • 'publicationDate' - дата публикации новости

Значение 'description' является массивом в формате json, где каждый элемент является абзацем текста. Значение остальных элементов массива имеет тип string.

В случае ошибки будет выкинуто ErrorException.