【问题标题】:google api v3 key works locally (dev) but not in productiongoogle api v3 密钥在本地(开发)中有效,但在生产中无效
【发布时间】:2012-11-17 14:27:09
【问题描述】:

我正在尝试在我的网站中使用 Google Places Autocomplete API,但是当我提交 url(在这种情况下,通过 php 上的 cURL)时,页面没有返回任何结果(完全空白页面)。但只有当我从我的虚拟主机调用页面时才会发生这种情况;本地主机开发应用程序工作正常。如果我将下面的网址粘贴到浏览器中,它也可以正常工作。 我的 php 测试页面是这样的:

函数 curl_file($url, $timeout=0){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); //curl_setopt ($ch, CURLOPT_HEADER, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout); $str = curl_exec($ch); curl_close($ch); 返回 $str; } $content = curl_file("https://maps.googleapis.com/maps/api/place/autocomplete/json?input=flamboyant&location=-16.698053,-49.268947&radius=20000&sensor=false&key=AIzaSyBzdiVqEIh2CXBm3gNUsvWdIl1Z-NvW298"); 回声$内容;

变量 content 应回显与浏览器中相同的 JSON 响应,但页面显示完全空白。 有人可以帮我解决这个问题吗?

p.s.:我的 google api 密钥设置为“允许任何引用者”。我尝试将 Rerefers URL site *.imoveisgo.com/* 放在上面,但也不起作用。

谢谢大家!!

【问题讨论】:

    标签: google-maps-api-3 api-key


    【解决方案1】:

    我认为这是 cURL 的 SSL 问题。请尝试以下代码:

    function curl_file($url, $timeout=0){
      $ch = curl_init();
      curl_setopt( $ch, CURLOPT_URL, $url );
      //curl_setopt ($ch, CURLOPT_HEADER, 1);
      curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, FALSE);
      curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 );
      curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT, $timeout );
      $str = curl_exec( $ch );
      if(curl_errno($ch)) {
        echo "Err#".curl_error($ch);
        echo curl_error($ch);
      }
      curl_close( $ch );
      return $str;
    } 
    
    $content = curl_file("https://maps.googleapis.com/maps/api/place/autocomplete/json?input=flamboyant&location=-16.698053,-49.268947&radius=20000&sensor=false&key=AIzaSyBzdiVqEIh2CXBm3gNUsvWdIl1Z-NvW298");
    echo $content;
    

    【讨论】:

    • 我不知道这个 SSL 问题。使用该代码,我可以在证书验证中看到一些错误。
    • 我不知道这个 SSL 问题。使用代码,我可以在证书验证中看到一些错误。我发现了一个忽略此验证的代码。 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);非常感谢!!!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-17
    • 2015-03-24
    • 2013-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多