gpt4 book ai didi

javascript - JSON 结构和返回

转载 作者:行者123 更新时间:2023-11-30 15:04:20 24 4
gpt4 key购买 nike

我是 Web 服务的新手,发现了一个 api.php 文件,我可以将其连接到我的 MSSQL 服务器并毫无问题地检索信息,这太棒了。我现在想获取我正在提取的数据并将其呈现在 html 页面中。我不确定该怎么做,并且一直在做大量的阅读以尝试弄清楚。我运行了通过 JSON 验证器返回的数据并进行了验证。谁能给我关于如何在网页上显示的建议(这是为了概念证明)。我在 IIS 上......我尝试了很多东西,最新的是:

<!doctype html>
<html>
<head>
</head>
<body>
<?php
$json = file_get_contents('https://myurl.com/rest/api.php/content?filter=category,cs,10&columns=id_cr,title');
$data = json_decode($json);
echo "<pre>";
print_r($data);
echo "</pre>";
exit;
?>
</body>
</html>

这是 JSON 数据输出的样子 - 不确定如何以这种格式访问作为变量的数据...

{
"content_data": {
"columns": [
"id",
"title"
],
"records": [
[
41901,
"Resources for Educational Excellence"
],
[
44230,
"The Khan Academy"
],
[
145925,
"Educating Your Child at Home"
],
]
}
}

:::已修复:::我终于让我的代码工作了!所以,最终的代码看起来像这样......

<!doctype html>
<html>
<head></head>
<body>
<?php
$json = file_get_contents('http://myurl.com/rest_api/api_test.php/content_data?filter=category,cs,10&columns=id,title');
$data = json_decode($json, TRUE);
foreach ($data['content_data']['records'] as $rec) {
echo $rec[0] .' '. $rec[1] . '<br />';
}
?>
</body>
</html>

所以问题最终是当我在我的 https 服务器上有我的 api_data 时,我无法将任何结果拉回我的 php 页面,但是当我将 api_test.php 文件移动到 http 服务器时,它就像一个魅力。谁能解释为什么会这样?谢谢!

另外,我只是想感谢大家的帮助,这对我来说是一个艰巨的项目,但我学到了很多东西,下次应该更容易:)

最佳答案

在 PHP 中,如果将 json_decode 的第二个参数设置为 TRUE 以使其全部为数组,则可以更轻松地访问数据。

这意味着您的数据:

$json = '{
"content_data": {
"columns": [
"id",
"title"
],
"records": [
[
41901,
"Resources for Educational Excellence"
],
[
44230,
"The Khan Academy"
],
[
145925,
"Educating Your Child at Home"
],
]
}
}';

然后您将能够像这样获取数据:

$data = json_decode($json, TRUE);

foreach( $data['content_data']['records'] as $record )
{
echo '<p>' . $record[0] . '<br />
' . $record[1] . '</p>';
}

我刚刚测试了这段代码,它有效:

$json = file_get_contents('https://www.myurl.com/rest_api/api_test.php/content_data?filter=assignments_list,cs,c010&columns=id_cr,title');

$data = json_decode($json, TRUE);

foreach( $data['content_data']['records'] as $record )
{
echo '<p>' . $record[0] . '<br />
' . $record[1] . '</p>';
}

关于javascript - JSON 结构和返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46014678/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com