1
$json = file_get_contents('https://api.twitch.tv/kraken/streams');
$jsonDecoded = json_decode($json);

$fp = fopen('results.json', 'w');
fwrite($fp, json_encode($jsonDecoded));
fclose($fp);

から必要なフィールドは2つだけhttps://api.twitch.tvです。

それはstreams->channel->nameとstreams->viewersです。

どうすればそれぞれの構造に適したものを作成できますか?

4

2 に答える 2

0
foreach ($jsonDecoded->streams as $stream) {
    $streams[$stream->channel->display_name] = $stream->viewers;
}

これは私にはうまくいきませんでした。動作させるには、これを次のように変更する必要がありました。

foreach ($jsonDecoded->streams as $stream) {
    $streams[$stream->channel->display_name] = $stream->viewers;
}
于 2015-08-05T19:44:44.853 に答える
0

それを単純に反復して、そのようにコピーできます。

$streams = array();
foreach ($jsonDecoded->streams as $stream) {
    $streams[$stream->channel->display_name] = $stream->viewers;
}

次に、他の key=>value php 配列と同じように操作できます。つまり、次のようになります。

foreach ($streams as $stream => $viewers) {
    echo $stream.": ".$viewers."\n";
}
于 2013-02-20T08:28:30.993 に答える