php picasa api json解码问题

问题描述

| 这是我的用于json解码picasa api结果的代码,但始终为
Warning: Invalid argument supplied for foreach()
,问题出在哪里?谢谢。
<?PHP
header(\'Content-type:text/html; charset=utf-8\');
$url=\"http://picasaweb.google.com/data/Feed/base/all?alt=json&kind=photo&access=public&filter=1&q=usa&imgor=landscape&max-results=50&hl=en\";
$json = file_get_contents($url);
$data = json_decode($body,true);
foreach ($data[\'Feed\'][\'entry\'] as $result){         
echo html_entity_decode($result->content->src,ENT_QUOTES,\'UTF-8\');
echo html_entity_decode($result[\'updated\'][\'$t\'],\'UTF-8\');
}
?>
json树在这里     

解决方法

        您使用了错误的变量:
$json = file_get_contents($url);
$data = json_decode($body,true);
应该是$ json而不是$ body。 您使用了json_decode(,true),因此它将所有对象转换为关联数组。但是在这里,您使用对象符号来访问数据,这可能会导致另一个错误:
echo html_entity_decode($result->content->src,ENT_QUOTES,\'UTF-8\');