【发布时间】:2016-02-05 15:34:43
【问题描述】:
我正在尝试从我教授的一个数据库中制作一个非常基本的 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。任何解决问题的建议将不胜感激。
【问题讨论】:
-
您之前是否检查过您的网址是否按预期返回内容?也许它会返回其他数据,例如 - 即 - '{"detail":"Not found."}
-
快速提示,复制粘贴链接时,由于有换行,所以在“?format=json”前面加上“%20/”,一定要去掉正确查看数据
-
您的代码中也有换行符。你验证
$json的内容了吗?顺便说一句,返回的数据是一个数组,所以$data->name不起作用。关注@mmoreram 回答