有什么办法可以加快循环速度吗?

时间:2020-03-02 19:39:58

标签: php performance

有什么方法可以加快此功能? 花费太多时间,有时无法正常工作

<?php 
$json = file_get_contents('http://xxxxxxxx/players.json');
$data = json_decode($json,true);
for ($i=0; $i< count($data); $i++) 

{
    $temp = explode(":",$data[$i]['identifiers'][0]);
    $json2 = file_get_contents('http://api.steampowered.com/ISteamUser/GetPlayerSummaries/v0002/?key=XXXXXXXXXXXXX&steamids=' . hexdec($temp[1]) . '');
    $data2 = json_decode($json2);
    $playerData = ''. $data2->response->players[0]->personaname . ',' . $data2->response->players[0]->avatarfull .'';
    echo($playerData);
    echo "<br>";
}
?>

1 个答案:

答案 0 :(得分:0)

是的,您一次可以获取多个ID。根据文档,您可以在用户ID之间使用逗号,并且一次最多可以获取100个。

Comma-delimited list of 64 bit Steam IDs to return profile information for. Up to 100 Steam IDs can be requested. https://developer.valvesoftware.com/wiki/Steam_Web_API#GetPlayerSummaries_.28v0002.29

在第一个$ json之后,循环遍历并将标识符添加到数组中。然后使用$ json2创建一个调用,在其中将$ json的ID插入其中,每个ID之间用逗号隔开。

如果您希望使用100个以上的ID,则必须拨打更多电话。