2013-01-17 67 views
0

我打电话Google Places Photo API像这样在我的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

根据the docs,响应是图像。这就解释了为什么打印它会导致二进制数据,就像你看到的那样。

基本上,您需要保存这些数据,然后像使用普通的HTML一样嵌入图像,或者只需将img src设置为指向$ URLToCall

相关问题