Google Search API から画像検索結果を読み取ることができます。これは JSON 結果に格納されています。その抜粋は以下のとおりで、「elephant」を検索したときの最初の結果を示しています。
Json を $js に保存する:$js = json_decode($data,true);
json を var_dump します。var_dump($js);
["items"]=> array(10)
{ [0]=> array(9)
{
["kind"]=> string(19) "customsearch#result"
["title"]=> string(66) "African Elephants, African Elephant Pictures, African Elephant ..."
["htmlTitle"]=> string(94) "African Elephants, African Elephant Pictures, African Elephant ..."
["link"]=> string(105) "http://images.nationalgeographic.com/wpf/media-live/photos/000/004/cache/african-elephant_435_600x450.jpg"
["displayLink"]=> string(30) "animals.nationalgeographic.com"
["snippet"]=> string(62) "African Elephants, African Elephant Pictures, African Elephant"
["htmlSnippet"]=> string(83) "African Elephants, African Elephant Pictures, African Elephant"
["mime"]=> string(10) "image/jpeg"
["image"]=> array(7)
{
["contextLink"]=> string(71) "http://animals.nationalgeographic.com/animals/mammals/african-elephant/"
["height"]=> int(450) ["width"]=> int(600)
["byteSize"]=> int(55348)
["thumbnailLink"]=> string(111) "https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcT8395mqQZUPd2pxSPO7OEPwmjdp5KqtHCRaKzJgcMW_g5mwcEetosfmKU" ["thumbnailHeight"]=> int(101)
["thumbnailWidth"]=> int(135)
}
}
「アイテム」を配列に保存し、次のコードを使用してタイトル、リンク、および説明 (スニペット) を出力できます。
$googlearray= $js['items'];
$z=0;
foreach ($googlearray as $finallist)
{
$z++;
echo $z.": <a href=\"{$finallist['link']}\"><font color ='blue'>{$finallist['title']}</font></a>".": "."$newline"."$newline".$finallist['snippet'].$newline.$newline;
}
画像へのリンクだけでなく、実際の画像を Web ページに表示することはできますか?
みんなありがとう。