0

Google Places Photo API在我的 Laravel PHP 应用程序中这样调用:

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 á –ÿÛ„

我不知道如何使用返回的内容。我试图将字符串传递给视图,但失败了。

有什么建议吗?

4

1 回答 1

1

根据文档,响应是图像。这可以解释为什么打印它会产生二进制数据,就像你看到的那样。

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

于 2013-01-17T01:56:28.737 回答