您好,我将通过 1 次呼叫从 Steam 获得一个乘法游戏成就列表,因为我需要很多时间进行多次呼叫。
通常我从用户那里获取游戏列表,然后我通过 foreach xml 文件调用每个游戏。
$url5 = http://steamcommunity.com/id/projacore/games/?xml=1';
print $url5;
$data5 = file_get_contents($url5);
$xml5 = simplexml_load_string($data5);
foreach ($xml5->games->children() as $item5){
$dasgame = htmlentities($item5->appID);
$url8 = 'http://api.steampowered.com/ISteamUserStats/GetSchemaForGame/v0002/?key=' . $steam_api . '&appid=' . $item5->appID . '&l=german&format=xml';
$data8 = file_get_contents($url8);
$xml8 = simplexml_load_string($data8);
$url11 = 'http://api.steampowered.com/ISteamUserStats/GetPlayerAchievements/v0001/?appid=' . $dasgame . '&key=' . $steam_api . '&steamid=' . $item5->appID . '&l=german&format=xml';
$data11 = file_get_contents($url11);
$xml11 = simplexml_load_string($data11);
//and the rest of the code
}
这需要很多时间,因为当用户有 50 个游戏时,它会从 steam 调用 50 次数据。
现在我会问我可以通过 1 个电话获得成倍的成就吗?
像这样 :
http://api.steampowered.com/ISteamUserStats/GetPlayerAchievements/v0001/?appid=240,400,10&key=' . $steam_api . '&steamid=' . $steamid64 . '&l=german&format=xml
提前谢谢
参考: