【问题标题】:Steam api user data: Only works for one steam id, else DOESNT WORKSteam api 用户数据:仅适用于一个 Steam id,否则不适用
【发布时间】:2019-04-21 22:06:37
【问题描述】:

我真的是 php 新手,对 apis 不太了解。 我写了这段代码:

<?php
$steamkey = "xxxxxxxx"; // censored I use the right steamkey
$id_user = "76561198059606697"; // only this steam id works

$apifr = "http://api.steampowered.com/ISteamUserStats/GetUserStatsForGame/v0002/?appid=730&key=".$steamkey."&steamid=".$id_user;

$data = file_get_contents($apifr); // put the contents of the file into a variable

$test = json_decode($data);

echo print_r($test->playerstats->stats[0]->value, true);
?>

结果是玩家steam id的total_kills:

49999

结果“49999”是玩家在csgo中正确的total_kills,它实际上工作得很好,但是如果我尝试不同的steamid,它就不再工作了......

有人可以帮我解释一下原因或提供另一种解决方案来使用 Steam api 获取 csgo 玩家统计数据吗?

谢谢大家

我尝试了超过 10 个不同的正确蒸汽 ID,但是它们不起作用... 有些人有名字而不是例如“1231943812”作为steam id,它也不起作用,我也不知道如何使用这些名字

【问题讨论】:

  • 您没有在代码中使用$id_user...
  • 抱歉,我将代码编辑为字符串“ZyklopRT”以更好地测试它而不是变量,以检查变量是否不起作用..
  • 我把它改回了我拥有它的方式以及它无法正常工作的方式,谢谢..请帮助

标签: php steam-web-api


【解决方案1】:

您必须使用 public steamids,这意味着玩家必须将他们的个人资料公开。

尝试此列表中的一些帐户https://steamdb.info/stats/toplevels/,其中几乎只包括公共帐户。如果您可以看到这些玩家的个人资料详细信息,那么您应该能够获得该信息。

Here您可以将个人资料页面转换为 Steam id。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-18
    • 2021-10-21
    • 2015-06-01
    • 1970-01-01
    • 2015-09-01
    • 2012-01-11
    相关资源
    最近更新 更多