我想让我的网站从地理编码农场api获取json。我知道如何构建api所在的地址,但我不知道如何获取数据并进行解析,然后在javascript警报中显示它。
如果你能帮助我做到这一点,我将非常感激。
答案 0 :(得分:0)
您可以使用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>
答案 1 :(得分:0)
一旦有了转储所需JSON数据的工作URL,就很容易了。 PHP提供了用于处理和处理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
}