没有来自谷歌的回复放置文本搜索API

时间:2015-06-09 07:20:49

标签: php mysql curl xampp

我没有得到谷歌地方文字搜索API的回复

这是我的PHP代码:

$string=$row["PropertyTitle"].'+'.$row["LocalityName"].'+'.$row["CityName"];
$details_url="https://maps.googleapis.com/maps/api/place/textsearch/json?query=".$city."&key=someapikey";
curl_setopt($ch, CURLOPT_URL, $details_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$geoloc = json_decode(curl_exec($ch), true);
print_r($geoloc);

它甚至没有给出以下结果  

{ 
    "html_attributions" : [],
    "results" : [],
    "status" : "INVALID_REQUEST"
}

我正在做的错误是什么?如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

您遗失$ch = curl_init();

我猜你的$string应该被命名为$city。另外,在urlencode上使用$city。请参阅Why should I use urlencode?

<?php
$city = urlencode( $row["PropertyTitle"].'+'.$row["LocalityName"].'+'.$row["CityName"] );
$details_url="https://maps.googleapis.com/maps/api/place/textsearch/json?query=".$city."&key=API_KEY";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $details_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$geoloc = json_decode(curl_exec($ch), true);
print_r($geoloc);