解析谷歌图像API Json PHP


Parse Google Images API Json PHP

嘿,我正试图使用谷歌图像api与PHP,我真的不知道该怎么做。

这基本上就是我现在的内容:

$jsonurl = "https://ajax.googleapis.com/ajax/services/search/images?v=1.0&q=test";
$json = file_get_contents($jsonurl,0,null,null);
$json_output = json_decode($json);

我从那里去检索第一个图像url?

只需对代码示例的最后一行做一点小小的修改,下面的代码将输出结果集中第一个图像的url。

<?php
$jsrc = "https://ajax.googleapis.com/ajax/services/search/images?v=1.0&q=test";
$json = file_get_contents($jsrc);
$jset = json_decode($json, true);
echo $jset["responseData"]["results"][0]["url"];
?>

出于安全原因,大多数服务器配置不允许您在远程文件(不同的域名)上使用file_get_contents。它可能允许黑客从互联网上的任何地方加载代码到您的站点,然后执行它。

即使您的服务器配置允许,我也不建议将其用于此目的。检索远程HTTP数据的标准工具是cURL,在这种情况下,有很多优秀的教程都在做您应该做的事情。

那么,假设您已经成功地使用cURL检索JSON数组。

$json_output = json_decode($json); // Now the JSON is an associative array
foreach ($json_output['responseData']['results'] as $result)
{
    echo $result['url'] . '<br />';
}

当然,你不必在那里回显URL;你可以对这个值做任何你需要做的事情。

我不得不说,这是10个色调的awesome 。但我带来了坏消息(不要射信使…)

重要提示:Google图片搜索API已于2011年5月26日正式弃用。它将按照我们的弃用政策继续工作,但您每天可以发出的请求数量可能会受到限制。



我觉得谷歌可能雇佣了太多ibm类型的下岗员工……因为他们似乎正在扼杀所有"酷"的API。

他们随意地启动服务,承诺这个和那个和另一个…但后来一些中层管理人员在意识到XYZ项目不产生收入(就像没有广告的图像结果一样,哈哈)后,对大喊大叫,然后……他们砍了它…

教训:不要结婚(也就是建立你的软件或服务)周围的任何谷歌API,你不能在瞬间更换的瞬间通知…现在,我不是一个lts爱好者-我只是痛苦,因为我宁愿通过XML或JSON获得我的谷歌结果,而不是他们扔给你的令人讨厌的html汤…

一个问题@Marcel…我如何得到一个数组,或至少多个JSON结果响应使用相同的"公式"。我想也许1意味着"结果1",但是唉,不是……它们是生成内容流的"技巧"吗?