我正在尝试使用谷歌搜索API获得超过4个结果,当我使用没有循环它工作,但当我把代码放在一个for循环它阻止在这一行:
count($json->responseData->results);
这是我的代码
for ($i = 0; $i < 20;) {
$url = "http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=test&start=".$i ;
$body = file_get_contents($url);
$json = json_decode($body);
$nb = count($json->responseData->results);
$nb=$nb+$i;
$h=0;
for ($x = $i; $x < $nb; $x++) {
$result[$x] = array();
$result[$x]['url'] = $json->responseData->results[$h]->url;
$result[$x]['VisibleURL'] = $json->responseData->results[$h]->visibleUrl;
$result[$x]['Title'] = $json->responseData->results[$h]->title;
$result[$x]['Content'] = $json->responseData->results[$h]->content;
$h++;
}
}
感谢您的帮助