0

私はこのphpを持っています(下の問題)

<?php
$url = "http://woytest.blogspot.com/feeds/posts/default?alt=rss";
$rss = simplexml_load_file($url);
if($rss){
echo '<h1>'.$rss->channel->title.'</h1>';
$items = $rss->channel->item;
foreach($items as $item){
$title = $item->title;
$link = $item->link;
$img = $item->media:thumbnail->attributes()->url; // error on this line
$description = $item->description;
echo 'Post Title: '.$title.'<br/>';
echo 'Post Link: '.$link.'<br/>';
echo 'Post thumbnail: '.$img.'<br/>';
echo '<br/><br/><br/>';
}
}
?>

問題は、 RSSフィードmedia:thumbnailに表示されるコロンの問題です。phpでを置き換えようとしましたが、運がなかっ<media:thumbnail url='...'>た問題をどのように克服できますか... phpは初めてなので、エラーについて説明してください。方法。{'media:thumbnail'}media:thumbnail

4

2 に答える 2

2

http://alisothegeek.com/2011/07/picking-apart-xml-feeds-and-namespaces-with-php-and-simplexml/をご覧ください

うまくいけば、これはあなたを助けるはずです;)

例:

$entries = simplexml_load_file('http://woytest.blogspot.com/feeds/posts/default?alt=rss');
$namespaces = $entries->getNamespaces(true);

foreach ($entries->channel->item as $feeditem) 
{
    $thumbnail = $feeditem->children($namespaces['media'])->thumbnail;
    $attr = $thumbnail->attributes();

    echo '<pre>';
    echo "URL = {$attr['url']}, width = {$attr['width']}, height = {$attr['height']}\n";
    echo print_r($attr, true);
    echo '</pre>';
} 
于 2012-06-06T11:33:14.083 に答える
0

print_r()を呼び出して、オブジェクトの構造を確認します。

$url = "http://woytest.blogspot.com/feeds/posts/default?alt=rss";
$rss = simplexml_load_file($url);
echo "<pre>";
print_r($rss);
echo "</pre>";
于 2012-06-06T11:32:54.390 に答える