从 Steam API 游戏统计中获取 XML 数据

发布于 2024-12-08 17:44:50 字数 473 浏览 0 评论 0原文

不久前,我在 Google 上搜索了一下,发现了这个解决方案,用于从 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>";
}

我认为这些代码行可以解决问题,但当我尝试获取信息时,我只会收到以下错误:警告:为 ... 中的 foreach() 提供的参数无效。 XML 页面的链接(随机 XML)位于 $url 参数中。

现在的问题是:如何解决此问题以便查看此代码是否有效?

提前致谢。

I Google'd not long ago and came across this solution to loop out information from a XML page.

$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>";
}

I think these lines of code will do the trick but I only get following error when I try to fetch the information: Warning: Invalid argument supplied for foreach() in .... The link to the XML page (random guys XML) is in the $url parameter.

Now to the question: How do I fix this problem so I can see if this code will work?

Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

猫七 2024-12-15 17:44:50

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

尝试:

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

One more problem before I have fix this issue :) How do I list every achievement that's in the XML page?

try:

foreach ($achxml->achievements->achievement as $achievement)
{
     echo $achievement->name, '(closed: ', (string) $achievement['closed'], ')';
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文