最近,我尝试使用 google place api 来搜索地点。起初,它运作良好。然后我发现当我传递包含空格的查询时。响应总是错误的请求。但是,当我将查询直接放入浏览器时,它运行良好。这是我的代码,有人可以帮我吗?
$url = "https://maps.googleapis.com/maps/api/place/textsearch/json?query=$name&location=$lat,$lng&radius=$raidus&types=restaurant&sensor=false&key=mykey";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
// Set so curl_exec returns the result instead of outputting it.
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// Get the response and close the channel.
$response = curl_exec($ch);
例如,如果 $name 是 'restaurant',它可以工作。但如果 $name 是“餐厅食物”,则表示请求不正确。但是,我将 url 放入浏览器,它又可以工作了。我尝试清理查询参数,但响应仍然表示错误请求。我希望有人可以帮助我。