解析Google Images API Json PHP

问题描述

| 嘿,我正在尝试将PHP和Google Images API结合使用,但我真的不确定该怎么做。 这基本上就是我现在所拥有的:
$jsonurl = \"https://ajax.googleapis.com/ajax/services/search/images?v=1.0&q=test\";
$json = file_get_contents($jsonurl,null,null);
$json_output = json_decode($json);
我从哪里去检索第一个图像网址?     

解决方法

对代码示例的最后一行进行较小的更改,以下代码将输出结果集中第一张图片的网址。
<?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\"];
?>
    ,出于安全原因,大多数服务器配置都不允许您在远程文件(不同的域名)上使用ѭ2。它可能会允许黑客将代码从Internet上的任何位置加载到您的站点,然后执行它。 即使您的服务器配置允许这样做,我也不建议为此目的使用它。检索远程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种令人敬畏的色调。.但是我带来了一个坏消息(不要开枪射击信使..)    重要提示:Google Image Search API已于2011年5月26日正式弃用。根据我们的弃用政策,它将继续有效,但是您每天可能发出的请求数量可能会受到限制。 也就是说,就像他们一样,me子。 我觉得Google可能雇用了太多从IBM裁员的人……他们似乎正在消灭所有的“酷” API。 他们随意地启动了服务,并承诺了这一点……等等,但是随后一些中层管理人员在意识到(ta-da!)XYZ项目不会产生收入(例如没有广告的图片结果,大声笑)之后大喊大叫),然后...他们把它砍下来。 教训:不要马上就通知您不能即时替换的任何Google API结婚(也就是建立您的软件或服务)...现在,我不是LTS-吸毒者-我只是很痛苦,因为我宁愿通过XML或JSON来获取Google搜索结果,而不是他们向您扔来的讨厌的HTML汤... 一个问题@Marcel ...如何使用相同的“公式”获取数组或至少多个JSON结果响应。我以为1可能表示\“结果1 \\”,但是,las,不是...他们是\“技巧\”来生成内容流,例如Picasa xml feed?