首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Steam API,XML检索到PHP $Variable

Steam API,XML检索到PHP $Variable
EN

Stack Overflow用户
提问于 2013-04-02 22:22:29
回答 1查看 270关注 0票数 0

我正在尝试从Steam API检索比赛信息,由于我的PHP和XML知识有限,到目前为止,我一直使用您的精彩网站来帮助我完成这项任务,但我被卡住了。经过大约6个小时的尝试,我想我应该在这里问这个问题,因为可能有一个非常简单的解决方案。

从Steam API拉取此信息的直接网址如下: https:// api.steampowered.com/IDOTA2Match_570/GetMatchDetails/V001/?match_id=123456789&format=xml&key=mysteamkey

我已经创建了一个html表单来将MatchID提交给它,这样我就可以根据需要更改它,代码如下:

代码语言:javascript
复制
<form action="retrieval.php" method="post">
MatchID <input type="text" name="MatchID">
<input type="submit">
</form>

和retrieval.php:

代码语言:javascript
复制
$context  = stream_context_create(array('https' => array('header' => 'Accept: application/xml')));
$url1 = 'https://api.steampowered.com/IDOTA2Match_570/GetMatchDetails/V001/?match_id=';
$url2 = $_POST["MatchID"];
$url3 = '&format=xml&key=<mykeyhere>';
$urlfinal = $url1 . $url2 . $url3;

$xml = file_get_contents($urlfinal, false, $context);
$xml = simplexml_load_string($xml);

If I print_r($xml);这使用了一个示例MatchID,我得到如下结果:http://www.nimserv.com/chromebrowser.png http://www.nimserv.com/pagesource.png所以在我幼稚的理解中,它似乎成功地检索了数据。

所以,最后说到点子上,如果这是长篇大论的话,很抱歉。在此基础上,我如何才能使每一行都具有可供查询的格式,以便为插入数据库做好准备?我尝试过使用一些XMLParse方法,并能够将其转换为html文本,我可能会编写一个脚本,然后获取这些信息并对其进行适当的排序,但我相信有一种比那个更好的方法来做到这一点。正如前面提到的,我的编程知识是有限的,所以我在工作中学到了很多东西。

感谢您的宝贵时间,感谢您的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-02 22:28:09

未经测试:

代码语言:javascript
复制
foreach( $xml->players->player as $player ) {
  echo 'id: ', $player->account_id, "\n";
  ...
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15766606

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档