0
我試圖用以下PHP代碼獲得Google CSE API的前50個結果。CSE Google自定義頁面api顯示50個結果PHP?
問題是,它結合了兩個頁面播種的結果越來越亂了,就像第一個位置是第一個頁面,第二個位置是第二個頁面,等等。有人能告訴我我在這裏做錯了嗎?
我實際上想要做的是獲得數組中的前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);
感謝您對已棄用v1的回答和澄清。當使用這個方法時,它返回一個空數組。 – Jan
另外,當記錄$ request時,它會給出正確的url,但數組保持爲空。 – Jan
首先:JSON/REST api上有更新:http://stackoverflow.com/questions/43041894/google-cse-rest-api-is-v1-deprecated-is-there-a-v2 –