有人可以协助我帮助我显示超过1/2的结果吗?
这是我的代码:
$url = "http://otter.topsy.com/search.json?q=debt%20management&window=a&perpage=10";
$jsonfile = file_get_contents($url);
$obj = json_decode($jsonfile);
foreach($obj as $result) {
echo $obj->response->list[0]->trackback_permalink;
echo "<br />";
echo $obj->response->list[0]->trackback_author_nick;
echo "<br />";
echo $obj->response->list[0]->content;
echo "<br /><br />";
}
?>
*注意:我已经取出了我的API密钥。
使用该代码显示两个相同的结果。
有人有解决方案吗?
答案 0 :(得分:1)
您遍历$obj
,这是包含两个元素(request
和response
)的顶级对象。由于您可能希望迭代响应列表,因此您需要:
foreach($obj->response->list as $result) {
echo $result->trackback_permalink;
echo "<br />";
echo $result->trackback_author_nick;
echo "<br />";
echo $result->content;
echo "<br /><br />";
}
答案 1 :(得分:0)
删除$obj++
!在每次循环运行期间增加两次。一次通过foreach()
循环迭代自身,一次通过手动迭代。