Код: Выделить всё
$urlarray = array(
array( 'name' => 'feed1', 'url' => 'https://example.com/feed1/rss'),
array( 'name' => 'feed2', 'url' => 'https://example.com/feed2/rss'),
);
Код: Выделить всё
foreach ( $urlarray as $url ) {
$rss->load( $url['url'] );
foreach ( $rss->getElementsByTagName( 'item' ) as $node ) {
$item = array(
'site' => $url['name'],
'title' => $node->getElementsByTagName( 'title' )->item( 0 )->nodeValue,
'desc' => $node->getElementsByTagName( 'description' )->item( 0 )->nodeValue,
'link' => $node->getElementsByTagName( 'link' )->item( 0 )->nodeValue,
'date' => $node->getElementsByTagName( 'pubDate' )->item( 0 )->nodeValue,
'category' => $node->getElementsByTagName( 'category' )->item( 0 )->nodeValue, //this is the issue
);
array_push( $feed, $item );
}
}
Попытка прочитать свойство «nodeValue» со значением null
насчет строки категории, возможно, потому, что в некоторых записях ленты нет категории.
Это просто предупреждение, но я полагаю, что лучше исправь это. Могу ли я что-то сделать, чтобы избавиться от этого, например, сначала проверить, существует ли узел?
Подробнее здесь: https://stackoverflow.com/questions/790 ... ue-on-null
Мобильная версия