我正在尝试做一些相对简单的事情,在两个邮政编码之间发出请求谷歌并获取返回的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);
答案 0 :(得分:2)
我确信Mano是对的...但是看起来你的查询返回的JSON不是有效的JSON所以解码不会起作用。您可以将请求网址(http://maps.google.com/maps/nav?q=from:CM96YS%20to:CM96SN)放在一行,通过http://jsonlint.com/确认JSON输出。