我正试图让我的网站从地理代码农场api获得json。我知道如何构建地址的api是,但我不知道如何得到的数据返回和解析,然后显示在一个javascript警报。
如果你能帮我做这件事,我将非常感激。
从JSON响应中获取有用的数据
一旦你有一个工作的URL,转储所需的JSON数据,这是非常容易的。PHP提供了处理和处理JSON数据的内置函数。在这种情况下,您希望将JSON数据解码为可用的格式,例如数组或对象。
将JSON响应转换为数组
要将其放入数组,只需执行以下命令:
$arr = json_decode(file_get_contents('http://example.com/foo.json'), 1);
知道数组的结构
现在,为了使用数组,您必须知道它的结构。为此,您可以使用调试函数print_r()
:
echo '<pre>' . print_r($arr, 1) . '</pre>';
遍历数组以提取信息
一旦知道了JSON数据的结构,就可以使用foreach
循环遍历它:
foreach ($arr as $key => $value) {
// Do more stuff with $value
}
您可以使用PHP发出请求,例如使用file_get_contents()
,然后将结果回显到JavaScript中。然后,您可以使用JavaScript提取所需的信息并生成警报。
简化的例子:
<?php
$url = 'http://api-url...';
$response = file_get_contents($url);
$data = json_decode($response, true);
$coordinates = $data['geocoding_results']['COORDINATES'];
?>
<script>
var coordinates = <?php echo json_encode($coordinates); ?>;
alert(coordinates.latitude + '; coordinates.longitude);
</script>