以下を参考に
・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);
}