【问题标题】:whether can combine 2+ google api url for one json_decode foreach process?是否可以为一个 json_decode foreach 进程组合 2+ google api url?
【发布时间】:2011-02-28 21:46:56
【问题描述】:
<?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  
...

?>  

我想做一个简单的谷歌搜索来显示最新消息。我只知道如何使用&amp;start8 开始接下来的 8 个新闻项目...有没有办法组合 2+ $url 只有一个 json_decode foreach 可以处理所有结果。因为json回调结构类似。只需定义一个foreach ($data-&gt;responseData-&gt;results as $result)...谢谢。

【问题讨论】:

    标签: php json google-api


    【解决方案1】:

    json_decode 给出数组 所以你可以使用 array_merge 假设键是唯一的

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-22
      相关资源
      最近更新 更多