2014-09-30 30 views
0

我不写PHP代码,以获得与下面的代码的地址信息:返回结果为零时,我得到了JSON的结果,但我得到的结果,当我直接访问链接

$geocode=file_get_contents('http://maps.googleapis.com/maps/api/geocode/json?address=Test Technology PTY Ltd., Rosslyn Street, Bellevue Hill, New South Wales, Australia&sensor=false'); 

$output= json_decode($geocode); 
print $output; 
for($j=0;$j<count($output->results[0]->address_components);$j++){ 
echo '<b>'.$output->results[0]->address_components[$j]->types[0].': </b> '.$output->results[0]->address_components[$j]->long_name.'<br/>'; 
} 

当我打印$输出,它显示零结果。但是,当我直接访问链接:http://maps.googleapis.com/maps/api/geocode/json?address=Test科技PTY有限公司,罗斯林街,贝尔维尤山,新南威尔士州,澳大利亚&传感器= false在浏览器中。地址信息被列出。所以我想问问如何纠正我的代码以使其工作?

非常感谢你〜

回答

0

如果您创建一个变量叫做地址和包裹在用urlencode它会为你工作(见下文)。

$address = urlencode("Test Technology PTY Ltd., Rosslyn Street, Bellevue Hill, New South Wales, Australia"); 

$geocode = file_get_contents("https://maps.googleapis.com/maps/api/geocode/json?address={$address}"); 
相关问题