このPHPファイルを実行しようとしていますが、次のようなエラーが発生し続けます
Undefined property: stdClass::$games
と
Invalid argument supplied for foreach()
これはエラーhttp://imageshack.us/a/img845/6270/34356212.jpgの写真で、以下は実行中のスクリプトから Steam API キーを差し引いたものです。
<?php
$api_key = '........'; //Steam API Key, Required to work
$lines = file('parse1.txt'); //reads in the file with the list of user numbers
$game_id = 550; //Steam Game ID, 440 is TF2
foreach ($lines as $usernumber) { //loops line by line
$link = 'http://api.steampowered.com/IPlayerService/GetOwnedGames/v0001/?key=' . $api_key . '&steamid=' . $usernumber . '&format=json';
$json = file_get_contents($link); //Reads link (this ^)
$data = json_decode($json);
foreach ($data->response->games as $game) {
if ($game->appid == $game_id) {
$playtime = $game->playtime_forever;
if (($playtime < 5400) && ($playtime > 1)) {
//echo 'Playtime for ', $usernumber, ' is ' . $playtime."<br>";
echo $usernumber."<br>";
}
}
}
}
?>
Parse.txt には、たとえば (76561197987683795、76561198063283029) というスチーム ID が含まれています。ネストされた IF コマンドと関係があると思いますが、何が欠けているのかわかりません。ありがとう