google map api在脚本中失败但在浏览器中有效

时间:2015-06-05 06:48:17

标签: php wordpress google-maps

我在php中使用了以下代码来获取dstoffset和timeoffset。

  $fullurl = "https://maps.googleapis.com/maps/api/timezone/json?location=";
  $fullurl.=rawurlencode($lats).",".rawurlencode($longs);
  $fullurl.="&timestamp=".rawurlencode($timestamp);
  $fullurl.="&sensor=false&key=$mykey"; 
  preg_replace('/[ \t]+/', ' ', preg_replace('/\s*$^\s*/m', "\n", $fullurl));
   try
 {
   $resultStr = file_get_contents($fullurl); // get json content 
 }
 catch (Exception $e)
 {

   echo " Please make sure you are online.";
   exit;
 }

之前工作正常。 客户最近更新了核心软件包到wordpress 4.2.2 现在脚本收到无效请求错误。 我已从页面复制生成的URL并粘贴到浏览器中。 它在那里工作正常。 有人可以指出可能出错的地方,我该如何解决 那。 提前致谢

1 个答案:

答案 0 :(得分:0)

&替换为&。浏览器将自动“解码”&,但您的脚本将按原样发送

结果将是提交的变量的名称为:

  • location
  • amp;timestamp
  • amp;sensor
  • amp;key