<?php $url = "http://ajax.googleapis.com/ajax/services/search/news?v=1.0&rsz=large&topic=h&key={key-id}"; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_REFERER, $url); $body = curl_exec($ch); curl_close($ch); $data = json_decode($body); foreach ($data->responseData->results as $result) { ... } $url2 = "http://ajax.googleapis.com/ajax/services/search/news?v=1.0&rsz=large&topic=h&start=8&key={key-id}"; $ch = curl_init(); ... foreach ... ?>
Я хочу сделать простой поиск в Google, чтобы показать свежие новости.Я знаю только, как использовать &start8 для начала следующих 8 новостей ... Есть ли способ объединить 2+ $url, чтобы только один json_decode foreach мог обработать все результаты.Потому что структура обратного вызова json похожа.Просто определите один foreach ($data->responseData->results as $result) ... Спасибо.
&start8
$url
foreach ($data->responseData->results as $result)
json_decode дает массивы Таким образом, вы можете просто использовать array_merge, предполагая, что ключи уникальны