我的目标是通过 PHP 将 JSON 结果中的信息选择放入 MySQL。我遇到的具体问题是从 JSON 结果中访问特定信息,因为它不是简单的列表格式。这是我正在谈论的那种结构的屏幕截图,其中突出显示了我感兴趣的信息:
遗憾的是,我没有足够的声誉来发布图片,所以在这里它被重新托管在 imgur 上:
在 ['streams'] 下将是 100 个流的列表。我想从这些结果中的每一个中提取突出显示的信息并将其放入 MySQL 表中。
我对更简单的 JSON 文件和更简单的 json_decode 应用程序相当满意
$result = json_decode($json);
foreach ($result as $key => $value)
我在想也许我需要使用深度变量?但是很难找到关于它的很多信息。
如果有人可以给我任何帮助或将我指向一个好的信息来源(因为我一直在努力寻找任何东西),那么将不胜感激。
如果有更多信息有用,请告诉我,我会添加它。
编辑:链接到 json 请求:https ://api.twitch.tv/kraken/streams?limit=2/
<?php
//import data from twitch
$json = json_decode(file_get_contents("https://api.twitch.tv/kraken/streams?limit=100/"), true);
//create a DB connection
$con = mysql_connect("CONNECTION INFO :D");
mysql_connect_db('NOPE', $con);
$result = json_decode($json);
foreach ($result as $key => $value) {
if ($value) {
mmysql_query("INSERT INTO twitchinfo (viewers, status, display_name, game, delay, name) VALUES ($value->viewers, $value->status,$value->display_name,$value->game,$value->delay,$value->name)")or die(mysql_error());
}
// end connection
mysql_close($con);
}
?>