Я пытаюсь разобрать канал RSS, который использует вложения. Я использую SimplePie, и мне удалось проанализировать его, и сделать все необходимые элементы появиться на странице.
Но я пишу плагин для CMS, и мне нужно поместить эти элементы в массив. Все работают нормально, кроме $ item-> get_enclosure ().
Я должен сказать, что в массиве возвращается строка бессмысленного текста. Мне нужно, чтобы вернуть URL к файлу.
Вот соответствующий код:
// Get Enclosure
$enclosures = array();
$item_enclosures = $item->get_enclosures();
if ( ! empty($item_enclosures))
{
foreach ($item_enclosures as $enclosure)
{
if ($enclosure = $item->get_enclosure())
{
$enclosure->get_link();
} else {
$enclosure->get_title();
}
}
}$items[] = array(
'item_title' => $item->get_title(),
'item_link' => $item->get_permalink(),
'item_date' => $item->get_date('U'),
'item_content' => $item->get_content(),
'item_img' => $item->get_enclosure(),
'item_description' => $item->get_description(),
'item_categories' => $categories,
'item_authors' => $authors
);
}return $items;
Кто-нибудь знает, как заставить item_img возвращать ссылку на файл, а не что-то вроде кодированной строки символов.
От http://simplepie.org/wiki/reference/simplepie_enclosure/get_link
$link = $item->get_enclosure()->get_link();
Казалось бы, делать то, что вы хотите.
Других решений пока нет …