簡體   English   中英

簡單的PHP Google Places API請求

[英]Simple PHP Google Places API request

因此,如果我將其放在瀏覽器URL中:

https://maps.googleapis.com/maps/api/place/search/xml?location=45.508867,-73.554242&radius=500&sensor=false&key=mykey

有用。 但是,如果我在PHP中嘗試完全相同的調用,則會得到ACCESS DENIED:

<?php
  $ch = curl_init();
  curl_setopt($ch, CURLOPT_URL, "https://maps.googleapis.com/maps/api/place/search/xml");
  curl_setopt($ch, CURLOPT_POSTFIELDS, "location=45.508867,-73.554242&radius=500&sensor=false&key=mykey");
  $result = curl_exec($ch);
  echo $result;
?> 

我嘗試了許多不同的選項和較小的更改,但是沒有任何效果,我不知道為什么。

$latitude = 27.7172;
$longitude = 85.3240;
$radius = 50000;
$name = "kupondole";    
$url = "https://maps.googleapis.com/maps/api/place/search/json?name=".urlencode($name)."&location=".$latitude.",".$longitude."&radius=".$radius."&key=MY_KEY";
            $ch = curl_init();
           curl_setopt($ch, CURLOPT_URL, $url);
           curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
           curl_setopt($ch, CURLOPT_PROXYPORT, 3128);
           curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
           curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
            $response = curl_exec($ch);
          curl_close($ch);

工作完美。

如果出於測試目的而執行此操作,請確保未啟用SSL驗證,因為這將阻止它可能阻止請求表單的執行。

我相信您缺少此卷曲設置:

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM