JSONの結果から選択した情報をPHP経由で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);
}
?>