Приведенный вами пример не должен генерировать ошибку. Я проверил его, и $ linkthumb, как и ожидалось, содержал строку «пример текстовой строки»
Убедитесь, что пространство имен media определено в возвращенном XML, иначе DOMDocument выдаст ошибку.
Если вы получаете конкретное ошибка, пожалуйста, отредактируйте свое сообщение, включив его
Изменить:
Попробуйте ввести следующий код:
$xmldoc = new DOMDocument();
$xmldoc->load('api response address');
foreach ($xmldoc->getElementsByTagName('item') as $feeditem) {
$nodes = $feeditem->getElementsByTagName('file');
$linkthumb = $nodes->item(0)->getAttribute('data');
echo $linkthumb;
}
Вы также можете посмотреть SimpleXML и Xpath , как он делает читать XML намного проще, чем DOMDocument.
В качестве альтернативы,
$DOMNode -> attributes -> getNamedItem( 'MyAttribute' ) -> value;