Steam API调用无法打开流

时间:2017-03-10 09:16:19

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

您好我只是在私人网页上工作以获得乐趣。我打电话从蒸汽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):   无法打开流:连接尝试失败,因为   连接方在一段时间后没有正确回应,或者   建立的连接失败,因为连接的主机失败了   响应。

BTW我在这里使用的Steam密钥不是我在脚本中使用的那个!

1 个答案:

答案 0 :(得分:0)

发现问题,但这不是我的错。

//Instead of this
$json_array["response"]["players"]["avatar"];

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

在玩家中有一个array,索引为0。