如何使用Google Places Photo API返回的照片?

时间:2013-01-17 01:47:02

标签: php image google-places-api laravel

我在我的Laravel PHP应用程序中调用了Google Places Photo API

public static function getpic ($photoreference){

    $app_id = 'XXXYYYZZZ';
    $URLToCall = "https://maps.googleapis.com/maps/api/place/photo?maxwidth=225&photoreference=$photoreference&sensor=false&key=$app_id";

    $result = file_get_contents($URLToCall);

    return $result;
}

当我print_r $result时,我得到:

string(12902) "ÿØÿàJFIFÿá`ExifII*1&i‡.Picasa0220 á –ÿÛ„

我无法弄清楚如何使用返回的内容。我试图将字符串传递给视图,但失败了。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

根据the docs,回复是一张图片。这可以解释为什么打印它会产生二进制数据,就像你看到的那样。

基本上,您需要保存此数据,然后像在常规HTML中一样嵌入图像,或者只是将img src设置为指向$ URLToCall