Проблема с созданием тикетов из сниппета
Приветствую! Пытаюсь сделать создание тикета из сниппета. Создание простого ресурса я осилил и даже писал об этом здесь.
Вот код:
Подскажите, пожалуйста, что я делаю неправильно?
Ошибок при парсинге $full_text нет, проверял,
Вот код:
$path = 'http://www.amur.info/index.rss';
$ctx = stream_context_create(array('http' => array('timeout' => 6)));
$file = file_get_contents($path, 0, $ctx);
if ($file) {
// Распарсить полученный XML
$rss = simplexml_load_string($file);
$i = 0;
foreach ($rss->channel->item as $item){
$namespaces = $item->getNameSpaces(true);
$yandex = $item->children($namespaces['yandex']);
$full_text = (string)$yandex->{'full-text'}; //полный текст статьи
$title = $item->title; //заголовок статьи
$pubdate = $item->pubDate; //дата публикации
$link = $item->link; //ссылка на новость
$mimg = $item->enclosure['url']; //превью новости
$intro = strip_tags($full); //убираем все html теги для краткого описания
$intro = mb_substr($intro, 0, 300); //обрезаем текст
$intro = substr($intro, 0, strrpos($intro, ' ')); //удаляем крайний пробел
$response = $modx->runProcessor('resource/create', array(
'class_key' => 'Ticket',
'pagetitle' => $title,
'longtitle' => $link,
'description' => '',
'introtext' => $intro.'...',
'content' => $full_text,
'template' => 3,
'hidemenu' => 1,
'published' => 1,
'parent' => '220'
));
//чистим кэш
$modx->cacheManager->clearCache();
$i++;
if ($i == 1) break;
}
}
Но тикет не создается. Методом перебора выяснил, что проблема в $full_text. Если задать значение переменной напрямую, например, $full_text = "Тут контент с html тегами и т.д.";
, то тикет создается нормально.Подскажите, пожалуйста, что я делаю неправильно?
Ошибок при парсинге $full_text нет, проверял,
echo $full_text;
— все норм.
Поблагодарить автора
Отправить деньги