我可以从Google搜索API中读取图片搜索结果,这些搜索结果存储在JSON结果中,其摘录位于下方,显示搜索 “elephant”时的第一个结果 :
将Json存储在$ js中:$js = json_decode($data,true);
var_dump json: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)
}
}
我将“items”存储在一个数组中,并可以使用以下代码输出标题,链接和描述(片段):
$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;
}
是否可以在网页上显示实际图像,而不仅仅是图像的链接?
谢谢你们。
答案 0 :(得分:2)
如果要显示图像,请更改a-tag img-tag并将该链接用作src-attribute。因此,如果我理解你的问题,<img src=\"{$finallist['link']}\" />
之类的东西应该可以解决问题。