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);  
}