首页 > 解决方案 > Wordpress wp_remote_get 谷歌地图链接

问题描述

我正在尝试定位一个位置

如果我使用这个, $response = wp_remote_get( $url );我会Please use an API key with all your API calls to avoid service interruption. For further details please refer to http://g.co/dev/maps-no-account", "results" : [], "status" : "OVER_QUERY_LIMIT" }从谷歌收到 () 错误但是如果我尝试使用硬编码链接,它可以工作:

 $response2 = wp_remote_get( "https://maps.googleapis.com/maps/api/geocode/json?address=long%2Bisland%2Bcity%2Bny%2B11103%2Busa&key=AIzaSyBdjwjKwkVOkZZDftw4VWMenxE5bnUeC2E&region=US&language=EN&sansor=false");

知道为什么吗?

标签: wordpress

解决方案


有两种方式,

  1. 在双引号内使用,这只是一个尝试,

    $response = wp_remote_get("$url");

  2. 我可以在地理编码器的回复中看到 OVER_QUERY_LIMIT。Google 地理编码器有配额和速率限制。最好的解决方案是延迟出现 OVER_QUERY_LIMIT 错误,然后重试。

如果查询限制是问题,请尝试以下选项,

  1. Google Maps API v3 中的 OVER_QUERY_LIMIT:如何在 Javascript 中暂停/延迟以减慢速度?
  2. 如何在没有收到 OVER_QUERY_LIMIT 响应的情况下对 20 个地址进行地理编码?

推荐阅读