$image = $rss->attributes($namespace);
Это говорит: «Дайте мне все атрибуты этого элемента <item>
, которые находятся в пространстве имен media ». В элементе item нет атрибутов (а тем более в пространстве имен media), поэтому ничего не возвращается.
Вы хотите это:
$firstimage = $rss->children($namespace)->thumbnail[0];
Кстати, когда вы используете SimpleXML, вы должны быть осторожны, чтобы преобразовать ваши SimpleXMLElements в string, когда вам нужно текстовое значение элемента. Что-то вроде $rss->title
- это SimpleXMLElement
, а не строка.