【问题标题】:Steam API call failed to open streamSteam API 调用无法打开流
【发布时间】:2017-03-10 09:16:19
【问题描述】:

您好,我只是为了好玩而制作一个私人网页。我调用了从 Steam API 获取 json 的调用,以便获取用户的头像。这是我的代码。

function getSteamImage() {
    $key = "XXXXXXXXXXXXXXXXXXXXXXXXXXX";
    $json = file_get_contents('http://api.steampowered.com/ISteamUser/GetPlayerSummaries/v0002/?key=$key&steamids=76561197960435530');
    $json_array = json_decode($json,true);
    $image = $json_array["response"]["players"]["avatar"];
    return $image;
}

<li><img src="<?= getSteamImage() ?>"></li>

但现在我得到了这个错误:

file_get_contents(http://api.steampowered.com/ISteamUser/GetPlayerSummaries/v0002/?key=XXXXXXXXXXXXXXXX&steamids=76561197960435530): 无法打开流:连接尝试失败,因为 关联方在一段时间后没有正确响应,或 建立连接失败,因为连接的主机未能 回应。

顺便说一句,我在这里使用的 Steam 密钥不是我在脚本中使用的那个!

【问题讨论】:

    标签: php file-get-contents steam-web-api


    【解决方案1】:

    找到了问题,但这并不是我的错。

    //Instead of this
    $json_array["response"]["players"]["avatar"];
    
    //It has to be this
    $json_array["response"]["players"][0]["avatar"];
    

    在播放器中有一个索引为 0 的array

    【讨论】:

      猜你喜欢
      • 2020-01-08
      • 2017-03-01
      • 2014-07-26
      • 2019-03-29
      • 2015-05-05
      • 2017-03-28
      • 2019-12-03
      • 2018-07-21
      • 2014-11-26
      相关资源
      最近更新 更多