我正在尝试做一些相对简单的事情,在两个邮政编码之间向 google 发出请求并获取返回的 JSON 解码并在我的应用程序中使用它。
除了 json_decode 奇怪地失败,尽管在我看来它是有效的 json。
有人遇到过这个吗?代码如下:
$url = 'http://maps.google.com/maps/nav?q=from:CM96YS%20to:CM96SN';
$data = @file_get_contents($url);
echo $data;
$data = json_decode($data);
var_dump($data);
最佳答案
我确信 Mano 是对的……但看起来您的查询返回的 JSON 不是有效的 JSON,因此解码将不起作用。您可以使用 http://jsonlint.com/ 确认 JSON 输出通过将您的请求 URL (http://maps.google.com/maps/nav?q=from:CM96YS%20to:CM96SN) 放在一行上。
关于google-maps - 谷歌地图 API json_decode 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9065886/