Googleの画像検索をAPI経由で使う

以下を参考に
43.Google画像検索API。クエリを作って欲しい情報をゲット
画像(imgae)を検索する方法とcurl関数群について うずら技術メモ
JSON Developer's Guide – Google Image Search API – Google Code

基本的には、URLを構築してCURL経由でGETメソッドを発行している。返り値はJSONで返ってくる。

予めキーの取得が必要、APIのキーはSign-up for an API Key – Google Loader – Google Codeで作成する

サンプルプログラム

引数で渡す$argsにパラメータをセットしておく。使えるパラメータは以下を参照
required_args: JSON Developer's Guide – Google Image Search API – Google Code

返り値はJsonを解析したObject形式なので適宜使用する。形式は以下を参照
results_guaranteed: JSON Developer's Guide – Google Image Search API – Google Code

function getImage($args) {
$url = "http://ajax.googleapis.com/ajax/services/search/images";
// URLの組み立て
$args["v"] = "1.0";
$args["key"] = KEY; // 予めキーをDefineしておく
$args["rsz"] = "large";
$args["q"] = urlencode($args["q"]);
$url .= '?'.http_build_query($args);
// CURLでクエリーを投げる
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_REFERER, $_SERVER["HTTP_HOST"]);
$body = curl_exec($ch);
curl_close($ch);
// JSONをパースする
$json = json_decode($body);
return ($json);
}