0

Steam API を使用するスクリプトに取り組んでおり、応答形式に json を使用することを選択しました。したがって、jason_decode() の有無にかかわらず var_dump を使用しましたが、問題ないようです。しかし、それを印刷したりエコーしたりすることはできません。

json データを取得するスクリプト

<?php
$id = $_GET['SteamId'];
$get = file_get_contents("http://api.steampowered.com/ISteamUser/GetPlayerSummaries/v0002/?key=API_KEY_REMOVED_FOR_SECURITY&steamids=$id",true);
$data = json_decode($get);
//var_dump($data);
echo $data->realname;
?>

したがって、json_decode で var_dump を使用するのはこれです。

object(stdClass)#1 (1) { ["response"]=> object(stdClass)#2 (1) { ["players"]=> array(1) { [0]=> object(stdClass)#3 (15) { ["steamid"]=> string(17) "76561198053511970" ["communityvisibilitystate"]=> int(3) ["profilestate"]=> int(1) ["personaname"]=> string(9) "Undefined" ["lastlogoff"]=> int(1340978067) ["profileurl"]=> string(41) "http://steamcommunity.com/id/Heisteknikk/" ["avatar"]=> string(114) "http://media.steampowered.com/steamcommunity/public/images/avatars/5c/5c75278da69102d9c8290bccd1becbb4081954cd.jpg" ["avatarmedium"]=> string(121) "http://media.steampowered.com/steamcommunity/public/images/avatars/5c/5c75278da69102d9c8290bccd1becbb4081954cd_medium.jpg" ["avatarfull"]=> string(119) "http://media.steampowered.com/steamcommunity/public/images/avatars/5c/5c75278da69102d9c8290bccd1becbb4081954cd_full.jpg" ["personastate"]=> int(1) ["realname"]=> string(7) "Andreas" ["primaryclanid"]=> string(18) "103582791430704052" ["timecreated"]=> int(1322427688) ["loccountrycode"]=> string(2) "NO" ["locstatecode"]=> string(2) "09" } } } }

そしてjsonからの生データ。

{
    "response": {
        "players": [
            {
                "steamid": "76561198053511970",
                "communityvisibilitystate": 3,
                "profilestate": 1,
                "personaname": "Undefined",
                "lastlogoff": 1340978067,
                "profileurl": "http:\/\/steamcommunity.com\/id\/Heisteknikk\/",
                "avatar": "http:\/\/media.steampowered.com\/steamcommunity\/public\/images\/avatars\/5c\/5c75278da69102d9c8290bccd1becbb4081954cd.jpg",
                "avatarmedium": "http:\/\/media.steampowered.com\/steamcommunity\/public\/images\/avatars\/5c\/5c75278da69102d9c8290bccd1becbb4081954cd_medium.jpg",
                "avatarfull": "http:\/\/media.steampowered.com\/steamcommunity\/public\/images\/avatars\/5c\/5c75278da69102d9c8290bccd1becbb4081954cd_full.jpg",
                "personastate": 1,
                "realname": "Andreas",
                "primaryclanid": "103582791430704052",
                "timecreated": 1322427688,
                "loccountrycode": "NO",
                "locstatecode": "09"
            }
        ]

    }
}

「echo $data->realname;」を使用してjsonを印刷することについて、Googleで検索してきました。何が間違っていたのかわからないので、データをエコーできません。

4

1 に答える 1