我正在尝试创建一个Google地方信息网址,该网址可以重复使用,并与来自数据库的响应串联在一起。.使其无法正常工作,并且尝试了好几天没有运气!如果我将两个字符串从PHP回显到我的网页上,然后将其复制并粘贴,则两个地址都会生成相同的Google Places结果,但是当我打印JSON解码的响应时,会从Google收到UNKNOW_ERROR。

这就是我一直试图使用的。第一个和第二个$ googlePlacesAPI包含完全相同的URL,只是一个串联在一起,而另一个则是“硬编码”。

$googlePlacesAPI =  "https://maps.googleapis.com/maps/api/place/textsearch/json?query=" .
$BarName. "+" . $BarCity . "&sensor=false&types=bar|night_club&key=" . $mySuperSecretKey;

$googlePlacesAPI = "https://maps.googleapis.com/maps/api/place/textsearch/json?query=" .
$BarName. "+" ."Göteborg". "&sensor=false&types=bar|night_club&key=" . $mySuperSecretKey;


要获取$ BarCity的值,请使用以下代码(在创建$ googlePlacesAPI变量之前):

$row = mysqli_fetch_array(mysqli_query($con, "SELECT * FROM City WHERE ID = $CityID"));
mysqli_close($con);

$BarCity = $row['CityName'];


编辑:
这就是我解码答案的方式:

$placesSearch = json_decode(file_get_contents($googlePlacesAPI));

最佳答案

在完成$ row之后,您可能想关闭连接:

$row = mysqli_fetch_array(mysqli_query($con, "SELECT * FROM City WHERE ID = $CityID"));
$BarCity = $row['CityName'];
mysqli_close($con);


http://nl3.php.net/mysqli_fetch_array#example-1728上查看mysqli_fetch_array用法示例

09-25 19:33