У меня проблемы с RSS-фидом, так как я новичок в этой теме, мне нужно импортировать фид с URL-адреса в PHP и распечатать его.
Я пытался с этим кодом, но print_r () отображаетпустой массив.Что-то не так?Может быть, массив $ rss_tags?
$rss_tags = array(
'title',
'link',
'description',
'lastBuildDate'
);
$rss_item_tag = 'item';
$rss_url = 'http://islab.di.unimi.it/iNewsMail/feed.php?channel=islab';
$rssfeed = rss_to_array($rss_item_tag, $rss_tags, $rss_url);
echo '<pre>';
print_r($rssfeed);
function rss_to_array($tag, $array, $url) {
$doc = new DOMdocument();
$doc->load($url);
$rss_array = array();
$items = array();
foreach($doc-> getElementsByTagName($tag) AS $node) {
foreach($array AS $key => $value) {
$items[$value] = $node->getElementsByTagName($value)->item(0)->nodeValue;
}
array_push($rss_array, $items);
}
return $rss_array;
}
Более того, мне нужно было бы сохранить канал в базе данных, а затем вызвать его так:
$rssfeed = rss_to_array($rss_item_tag, $rss_tags, $model->$field);
Возможно ли это?Спасибо всем заранее