【发布时间】:2017-04-04 08:39:33
【问题描述】:
我正在尝试使用以下 PHP 代码获取 Google CSE API 的前 50 个结果。
问题在于它结合了两个页面,因此结果变得混乱,例如第一个位置是第一页的一个,第二个位置是第二页的第二个,依此类推。有人可以告诉我我在这里做错了什么吗?
我真正想做的是在一个数组中获取前 50 个结果,但下面的代码给了我混合的结果。
$apiKey = "theapikey";
$query = "news";
for ($i = 1; $i <= 5; $i++) {
$ch = curl_init();
$request = "https://www.googleapis.com/customsearch/v1?q=" . urlencode( "$query" ) . "&cx=013594553343653397533:q-qkkaltmay" ."&key=" . $apiKey . "&start=" . $i;
curl_setopt($ch, CURLOPT_URL, $request);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
$output = curl_exec($ch);
$output = json_decode($output);
foreach( $output->items as $result ) {
$url = $result->link;
${"items" . $i}[] = $url;
}
}
echo json_encode($items1);
【问题讨论】:
标签: php api google-custom-search