作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
在我将我的网站移到它之前,我目前正在使用这个库,但我遇到了一个问题。某些 ID 在“SteamId::Create()”上给出 XML 错误——我的测试脚本:(使用 API key )
<?php
require 'core/include.php';
$id = SteamId::create('76561198006311959');
/*$stats = $id->getGameStats('49520');
$achievements = $stats->getAchievements();*/
echo $id->getNickname()."<br/>";
echo $id->getSteamId64()."<br/>";
echo $id->realName."<br/>";
echo $id->isOnline()."<br/>";
echo $id->getFullAvatarUrl()."<br/>";
$games = $id->getGames();
echo "<br/>";
foreach ($games as $g) {
echo $g->getName()." ----- ";
echo $id->getTotalPlaytime($g->getId())."<br/>";
}
echo "<br/>";
/*foreach ($achievements as $k) {
echo $k->getName()."<br />";
echo $k->description."<br /><br />";
}
echo "<br/>";*/
?>
我已经尝试过我的 ID,它在任何隐私设置下都可以正常工作,不会导致任何错误。
导致错误的ID:
我唯一能想到的是他们是私有(private)账户,但在我的其他网站上我无法正常获取他们的游戏,我将我的账户更改为私有(private)账户,但它仍然可以正常加载。在加载 lib 之后,我确实有设置 WebApi::setApiKey()。
我确实需要能够从私有(private)帐户获取游戏。
错误:
Fatal error: Uncaught exception 'Exception' with message 'String could not be parsed as XML' in D:\web\sites\gamersite\core\vendor\koraktor\steam-condenser\lib\steam\community\XMLData.php:32
Stack trace:
#0 D:\web\sites\gamersite\core\vendor\koraktor\steam-condenser\lib\steam\community\XMLData.php(32): SimpleXMLElement->__construct('http:// steamcom...', 0, true)
#1 D:\web\sites\gamersite\core\vendor\koraktor\steam-condenser\lib\steam\community\SteamId.php(337): XMLData->getData('http:// steamcom...')
#2 D:\web\sites\gamersite\core\vendor\koraktor\steam-condenser\lib\steam\community\SteamId.php(463): SteamId->fetchGames()
#3 D:\web\sites\gamersite\index.php(13): SteamId->getGames()
#4 {main}
Next exception 'SteamCondenserException' with message 'XML could not be parsed' in D:\web\sites\gamersite\core\vendor\koraktor\steam-condenser\lib\steam\community\XMLData.php:34
Stack trace:
#0 D:\web\sites\gamersite\core\vendor\koraktor\steam-condenser\lib\steam\community\SteamId.php(337): XMLData->getData('http:// steamcom...')
#1 D:\ in D:\web\sites\gamersite\core\vendor\koraktor\steam-condenser\lib\steam\community\XMLData.php on line 34
Steam 链接可以发布。
最佳答案
Valve 似乎(又一次)改变了 XML 端点。有问题的个人资料之一是私有(private)的。过去,这些配置文件的 XML 数据可能为空或返回有意义的错误(在 XML 中)。现在,它似乎只会重定向到带有错误消息的普通 HTML 网站。此外,HTTP 状态代码为 200(正常),因此没有迹象表明数据有误。
注意:XML API 已被 Valve 弃用,Steam Condenser 将在下一个主要版本中完全切换到 Web API。
关于PHP Steam 冷凝器 : Some IDs return XML errors,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18424545/
在我将我的网站移到它之前,我目前正在使用这个库,但我遇到了一个问题。某些 ID 在“SteamId::Create()”上给出 XML 错误——我的测试脚本:(使用 API key ) getGame
我是一名优秀的程序员,十分优秀!