这令我感到沮丧!
我从google places search api检索了一个json。我已经检索了photo_reference并用它来获取照片
echo '<img src="https://maps.googleapis.com/maps/api/place/photo?maxwidth=400&photoreference='.$photo_reference.'&key='.$apikey.'"/>';
我在浏览器中看不到任何内容。当我查看源我有那里的图像的HTML。如果我将href直接放入url栏,它会向我显示文档中的图片,表示我已超出配额。如果您向下滚动到&#34;放置照片响应&#34;您可以在此处看到在此链接中to google docs
事情是我没有超出我的配额。我转到我的Google API信息中心并转到配额,它清楚地说,此时此刻我只进行了19次查询。我仍然可以查询地方API没问题。我必须得到照片参考。
那我到底错过了什么?我所能找到的只是那些可以解决如何解析响应但没有关于配额的人的文档。
答案 0 :(得分:1)
其他任何人遇到此问题...检查您的控制面板中是否指定了IP限制。我已经限制了对我的服务器的API访问,但是当我试图显示图像前端而不首先缓存图像服务器端时,当然前端IP地址(用户IP)与服务器IP不同,这是白色的上市。因此,要解决此问题,请缓存图像服务器端然后显示它,或从Google开发控制面板中删除IP白名单。
答案 1 :(得分:1)
根据您对API密钥的IP或引荐来源限制,访问Places API被拒绝也可能导致“超出配额”图片。
您通常希望对用于Places API网络服务的API密钥具有IP限制,以便只能从您的服务器使用它。相同的密钥不能用于IMG标记,因为请求将来自用户的浏览器,并被拒绝。您可以创建一个单独的API密钥,仅限于您的站点(referer / s)并在IMG标记中使用它。