RSS граббер

#
RSS граббер
Здраствуйте.
Не могу заставить граббер работать, вроде все переписал из вашего руководства, но по какой то причине ничего не работает, помогите с этой проблемой, сам не разберусь. И еще вопрос, как можно добавить сразу несколько rss лент (делать несколько файлов, помоему не свосем удобно), если конечно это не сложно.

Вот этот скрит не хочет работать:

<?php

ini_set('display_errors', 1);

require once('main_classes.php');

$GLOBALS['kernel']->LoadModules();

$url = 'адрес рсс ленты';

$infsys_id = 24;

$infgroup_id = 0;

$rss = new RssRead();

$result = $rss->ReadRSS($url);

$InformationSystem = news InformationSystem();

$DateClass = new DateClass();

for($i = 0; $i < count($result['items']) - 1; $i++)

{

if (mysql_num_rows(
$InformationSystem->GetExternalInformationSystemItem
(array('information_items_name'=>$result['items'][$i]['title'],'information_blocks_id'=>$infsys_id))) == 0)

{

$link = $result['items'][$i]['link'];

$title = $result['items'][$i]['title'];

$desc = $result['items'][$i]['desc'];

$text = $result['items'][$i][text];

$date = $DateClass->DateUnixToSQL (strtotime ($result['items'][$i]['pubdate']));

if (!empty($title))

{

$InformationSystem->InsertInformationItems(0, 0, $infsys_id, $infgroup_id, $date, $title, $desc, 1, $text, '', 0, $_SERVER['REMOTE_ADDR']);
      }
   }
}

?>
Делаю сайты на HostCMS! Подробнее по почте anton.yurzanov@gmail.com
#
Re: RSS граббер
ничего не работает где? посмотрите содержимое массива $result, если с ним все в порядке - смотрите API и правильно  вызывайте все функции
#
Re: RSS граббер
а на примере мона каком нить более подробно как организовать грабер?
#
Re: RSS граббер
убери вконце одну } и все заработает

Уважаемый Разработчик, а возможно ли заставить съедать не только часть новости но и полную новоcть
#
Re: RSS граббер
к примеру

<?php

ini_set('display_errors', 1);

/* Подключаем основные классы */
require_once('main_classes.php');

/* Загружаем модули */
$GLOBALS['kernel']->LoadModules();

/* Адрес RSS-канала */
$url = 'http://vsesmi.ru/rss/24/';

/* Идентификатор информационной системы, в которую помещаются элементы */
$infsys_id = 45;

/* Группа, в которую помещается новый элемент */
$infgroup_id = 0;

$rss = new RssRead();

$result = $rss->ReadRSS($url);

$InformationSystem = new InformationSystem();

$DateClass = new DateClass();

/* Цикл по полученным элементам */
for($i = 0; $i < count($result['items']) - 1; $i++)
/* Если не найдено элементов с таким же именем */
if (mysql_num_rows(
$InformationSystem->GetExternalInformationSystemItem
(array('information_items_name'=>$result['items'][$i]['title'],
  'information_blocks_id'=>$infsys_id))) == 0)
{
  /* Формируем полный путь к источнику материала */
  $link = $result['items'][$i]['link'];

  /* Заголовок */
  $title = $result['items'][$i]['title'];
  
  /* Тест элемента */
  $desc = $result['items'][$i]['desc'];
  
  /* Описание элемента */
  $text = $result['items'][$i]['desc'];
  
  /* Дата */
    $date = $DateClass->DateUnixToSQL (strtotime
($result['items'][$i]['pubdate']));

  if (!empty($title))
  {
   /* Вставка элемента */
   $InformationSystem->InsertInformationItems(0, 0, $infsys_id,
$infgroup_id, $date, $title, $desc, 1, $text, '', 0, $_SERVER['REMOTE_ADDR']);
  }
}


?>


он вытягивет только часть новости,  а на все сми вытягивает полные новости, как мона это организовать?
#
Re: RSS граббер
voldemair, попробуйте вместо:
/* Тест элемента */
  $desc = $result['items'][$i]['desc'];
использовать:
/* Тест элемента */
  $desc = $result['items'][$i]['yandex:full-text'];
#
Re: RSS граббер
не работает. он теперь просто во внутрь страницы где должна быть полная новость пишет ее предисловие...

к примеру :

Южнокорейская автокорпорация Hyundai планирует начать строительство II очереди завода в Санкт-Петербурге в конце 2010-2011 г. Об этом журналистам заявил главный исполнительный....

а полную новость он так и не пишет
#
Re: RSS граббер
Распечатайте массив $result и посмотрите в каком именно элементе хранится полный текст новости.
#
Re: RSS граббер
а как распечатать? я в одном разобрался... это уже точно

  $desc = $result['items'][$i]['desc'];
отвечает за предисловие новости

оно берет предисловие

$desc = $result['items'][$i]['yandex:full-text']; - ни чаво не берет, берет пустые поля

поэтому нада найти ту функцию которая отвечает за полную часть))...

а как узнать массив?)
#
Re: RSS граббер
Необходимо исправить $desc = $result['items'][$i]['yandex:full-text'] на
$text = $result['items'][$i]['yandex:full-text'].
Распечатать массив можно так:
$result = $rss->ReadRSS($url);
var_dump($result);
Авторизация