2

我有一个来自游戏跟踪器的 API,我想在我自己的模板上使用它。api的链接是:http ://api.gametracker.rs/demo/xml/server_info/193.104.68.50:28025/

我想得到的是 PHP 表中的所有玩家,如您所见,players_list 是提供的 api 中玩家的父级和 server_info 标记的子级。

我可以从 server_info 标记中获取所有信息,但不幸的是我无法将 player_list 中的数据解析为 PHP。

我接下来要做的是:

$url = "http://api.gametracker.rs/demo/xml/server_info/217.26.212.10:27015/";
$xml = simplexml_load_file($url);
foreach ($xml->children() as $xml)
{
  $player_id    = $xml->pid;
  $player_name  = $xml->name;
  $player_score = $xml->score;
  $player_time  = $xml->time;
}

关键是,我想自动更新表格,它应该如下所示:

<ul>
  <li id="number">No.</li>
  <li id="nickname">Nickname</li>
  <li id="score">Score</li>
  <li id="time">Time in game</li>
</ul>
4

1 回答 1

1

您可以使用下面的代码来获取玩家数组:

$xml = simplexml_load_file("http://api.gametracker.rs/demo/xml/server_info/217.26.212.10:27015/");

$players = $xml->xpath('//player');

并循环:

foreach( $players as $player ) {
    echo "
    <ul>
    <li id=\"number\">$player->pid</li>
    <li id=\"nickname\">$player->name</li>
    <li id=\"score\">$player->score</li>
    <li id=\"time\">$player->time</li>
    </ul>";
    }
于 2013-05-11T17:12:11.453 回答