PHP json_decode 不起作用

标签 php json steam-web-api

您好,我想获取 Steam 用户的角色名称 我将数据存储在 .json 格式的文件中。

{
"response": {
    "players": [
        {
            "steamid": "76561198137714668",
            "communityvisibilitystate": 3,
            "profilestate": 1,
            "personaname": "UareBugged",
            "lastlogoff": 1418911040,
            "commentpermission": 1,
            "profileurl": "http://steamcommunity.com/id/uarenotbest/",
            "avatar": "http://cdn.akamai.steamstatic.com/steamcommunity/public/images/avatars/da/daece8a16d866ef9bd03ddc4aa365c5862af1c21.jpg",
            "avatarmedium": "http://cdn.akamai.steamstatic.com/steamcommunity/public/images/avatars/da/daece8a16d866ef9bd03ddc4aa365c5862af1c21_medium.jpg",
            "avatarfull": "http://cdn.akamai.steamstatic.com/steamcommunity/public/images/avatars/da/daece8a16d866ef9bd03ddc4aa365c5862af1c21_full.jpg",
            "personastate": 1,
            "realname": "Michal Šlesár",
            "primaryclanid": "103582791436765601",
            "timecreated": 1400861961,
            "personastateflags": 0,
            "loccountrycode": "SK",
            "locstatecode": "08"
        }
    ]

}

我想将角色名设为变量,但它什么也没做,变量为空 我认为 json_decode 不起作用,但我真的不知道。

    $pname = json_decode(file_get_contents("http://api.steampowered.com/ISteamUser/GetPlayerSummaries/v002/?key=KEYCONSORED&Steamids={$_SESSION['T2SteamID64']}"));
    echo $pname['response']['players']['personaname'];

echo 是空的

最佳答案

玩家是一个数组:

$pname['response']['players'][0]['personaname'];

关于PHP json_decode 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27551122/

相关文章:

json - 根据另一个键的值有条件地打印值

python - 如何在 Python 中有效地解析大型 JSON 文件?

php - Steam API 以 json 形式获取组

php - 从存储在 mysql 数据库中的内容调用 php include?

json - 将Go结构转换为JSON

php - Symfony DI 容器中的配置证明

javascript - 从 JSON、Node.js 获取值

python - 在 Python 中有效地解析 JSON 输出?

php - 如何在 php 中重定向页面

PHP 网站警告 : require(/. ./core/database/connect.php): 无法打开流