dtp19819 2011-10-04 12:33
浏览 326
已采纳

将Steam API信息提取到页面

I have found a great Steam API from Valve them self and I wonder now how I can put the specific information one by one. Example: $steam['response']['players']['personastate']. It doesn't need to be that solution. I just typed something :)

The request will be like this one below:

{
    "response": {
        "players": [
            {
                "steamid": "{hidden}",
                "communityvisibilitystate": 3,
                "profilestate": 1,
                "personaname": "nhagyavi",
                "lastlogoff": 1317692549,
                "commentpermission": 1,
                "profileurl": "http:\/\/steamcommunity.com\/id\/nhagyavi\/",
                "avatar": "http:\/\/media.steampowered.com\/steamcommunity\/public\/images\/avatars\/c2\/c25479aeea82f85eb1134bfcc8e064dcef1d361f.jpg",
                "avatarmedium": "http:\/\/media.steampowered.com\/steamcommunity\/public\/images\/avatars\/c2\/c25479aeea82f85eb1134bfcc8e064dcef1d361f_medium.jpg",
                "avatarfull": "http:\/\/media.steampowered.com\/steamcommunity\/public\/images\/avatars\/c2\/c25479aeea82f85eb1134bfcc8e064dcef1d361f_full.jpg",
                "personastate": 1,
                "realname": "Erik Edgren",
                "primaryclanid": "103582791429525632",
                "timecreated": 1106321372,
                "gameserverip": "217.163.23.35:7777",
                "gameextrainfo": "Red Orchestra 2: Heroes of Stalingrad",
                "gameid": "35450",
                "gameserversteamid": "90083758048089092",
                "loccountrycode": "SE",
                "locstatecode": "{hidden}",
                "loccityid": {hidden}
            }
        ]

    }
}

How do I fix this? Thanks in advance!

  • 写回答

1条回答

  • dpg76975 2011-10-04 12:50
    关注

    Looks like JSON. You need json.decode

    $json_object=
    file_get_contents("http://api.steampowered.com/");
    
            $json_decoded = json_decode($json_object);
            //var_dump($json_decoded);
            echo $json_decoded->response->players[0]->lastlogoff;
    

    Outputs

    1317711877
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 求差集那个函数有问题,有无佬可以解决
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名
  • ¥65 汇编语言除法溢出问题