Можно ли объединить 2+ Google API URL-адрес для одного процесса jach_decode? - PullRequest
1 голос
/ 01 марта 2011
<?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) ... Спасибо.

1 Ответ

0 голосов
/ 01 марта 2011

json_decode дает массивы Таким образом, вы можете просто использовать array_merge, предполагая, что ключи уникальны

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...