连接到数据库以检索和解析JSON数据?

时间:2016-02-05 15:34:43

标签: php json database api

我正在尝试从我教授的一个数据库中创建一个非常基本的html页面。我的问题是我不知道如何从数据库中获取数据并正确解析它。例如,这是我到目前为止所拥有的。我只想打印一些卫星的名称。

<html>
<head><title>Testing</title></head>
<body>
 <p>This is above the php.</p>
 <?php
  $json = file_get_contents("https://db.satnogs.org/api/satellites/
  ?format=json");
  $data = json_decode($json);
  echo $data->{"name"};
 ?>
 <p>This is under the php. </p>
</body>
</html>

这给了我一个简单说明的网页:

This is above the php.

This is under the php.

两条线之间的数据应该丢失。我也没有收到错误。我知道有很多资源可以回答这个问题,但是我已经查看了堆栈溢出和其他网页,并且无法找到帮助我理解问题或解决问题的答案。另外,我不太确定我是否应该使用php。任何解决问题的建议都将不胜感激。

1 个答案:

答案 0 :(得分:0)

正如您所看到的,如果您访问网站https://db.satnogs.org/api/satellites/?format=json,格式为json,但那里没有名称。

{
    "detail": "Not found."
}

在那种情况下你可以做......

echo $data->detail;

您也可以使用数组解码json,并且解析起来更容易理解。

$data = json_decode($json, true);
echo $data['detail'];

更新

实际上,url有数据,但只有干净。

在这种情况下,结果是一个数组数组:)

$data = json_decode($json, true);
foreach ($data as $item) {
    echo $item['name'] . PHP_EOL;
}