从Steam API gamestats获取XML数据

时间:2011-10-07 00:54:33

标签: php xml loops

我谷歌不久前就遇到了这个解决方案,从XML页面循环出来。

$url    = 'http://steamcommunity.com/id/ChetFaliszek/stats/L4D/?xml=1';
$achxml = simplexml_load_file($url);
foreach ($achxml->playerstats->game as $ach)
{
  $name = (string) $ach->NAME;
  echo $name. "<br>";
}

我认为这些代码行可以解决问题但我在尝试获取信息时只会出现以下错误:Warning: Invalid argument supplied for foreach() in ...。 XML页面的链接(random guys XML)位于$ url参数中。

现在问题:如何解决这个问题,以便我看看这段代码是否有效?

提前致谢。

1 个答案:

答案 0 :(得分:0)

  

在解决此问题之前还有一个问题:)如何列出XML页面中的每个成就?

尝试:

foreach ($achxml->achievements->achievement as $achievement)
{
     echo $achievement->name, '(closed: ', (string) $achievement['closed'], ')';
}