J'essaie d'obtenir les 50 premiers résultats de l'API Google CSE avec le code PHP suivant. Le problème est qu'il combine les deux pages sow les résultats sont foirés comme la première position est celle de la première page et la deuxième position est la deuxième de la deuxième page et ainsi de suite. Quelqu'un peut-il me dire ce que je fais mal ici? Ce que je veux réellement faire est d'obtenir les 50 premiers résultats dans un tableau, mais le code ci-dessous me donne des résultats mitigés.CSE Google page personnalisée api show 50 résultats PHP?
$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);
Nous vous remercions de votre réponse et des précisions sur la v1 obsolète. Lorsque vous utilisez cette méthode, elle retourne dans un tableau vide. – Jan
Aussi lors de l'enregistrement de la requête $, il donne l'adresse correcte, mais le tableau reste vide. – Jan
Premièrement: il y a une mise à jour sur l'API JSON/REST: http://stackoverflow.com/questions/43041894/google-cse-rest-api-is-v1-deprecated-is-there-a-v2 –