Исправлена ​​ошибка «Попытка прочитать свойство «nodeValue» при значении null».Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Исправлена ​​ошибка «Попытка прочитать свойство «nodeValue» при значении null».

Сообщение Anonymous »

Чтобы получить контент из списка каналов (в моем примере ниже только 2), я использую следующее:

Код: Выделить всё

$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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»