2

ここにこのコードがありますが、getAttributes行にエラーが表示され、その理由が一生わかりません。

これは私が得るエラーメッセージです:

致命的なエラー: 58 行目の /Applications/MAMP/htdocs/blogDepot/application/pages/myBlogs/index.php の非オブジェクトに対するメンバー関数 getAttribute() の呼び出し

<?php
$rss = new DOMDocument();

$rss->load('http://newsrss.bbc.co.uk/rss/newsonline_uk_edition/uk/rss.xml');
$feed = array();

foreach ($rss->getElementsByTagName('item') as $node) {
    $item = array ( 
        '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,
        'image' => $node->getElementsByTagName('thumbnail')->item(0)->getAttribute('url')
        );

    array_push($feed, $item);
}
?>
4

1 に答える 1

2

オブジェクトではない可能性があります。要素が存在するかどうかを確認してください。

'image' => $node->getElementsByTagName('thumbnail')->item(0) ? $node->getElementsByTagName('thumbnail')->item(0)->getAttribute('url') : ''
于 2012-10-07T14:47:23.670 に答える