从Json结果(Google Image API)PHP渲染图像

时间:2013-07-18 12:37:11

标签: php json image-processing rendering search-engine

我可以从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;

    }

是否可以在网页上显示实际图像,而不仅仅是图像的链接?

谢谢你们。

1 个答案:

答案 0 :(得分:2)

如果要显示图像,请更改a-tag img-tag并将该链接用作src-attribute。因此,如果我理解你的问题,<img src=\"{$finallist['link']}\" />之类的东西应该可以解决问题。