PHP steam condencer:一些ID返回XML错误


PHP steam-condencer: Some IDs return XML errors

在将我的网站移到这个库之前,我目前正在玩这个库,但我遇到了一个问题。一些ID在"SteamId::Create()"上给出了XML错误——我的测试脚本:(使用API键)

<?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:

  • 76561198082818051
  • 76561198020696458

我唯一能想到的是,他们是私人账户,但在我的另一个网站上,我可以很好地获取他们的游戏,我把我的账户改为私人账户,它仍然加载良好。在加载lib之后,我确实设置了WebApi::setApiKey()。

我确实需要能够从私人账户获取游戏。

错误:

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

蒸汽链接有中断可以发布。

Valve似乎(再次)更改了XML端点。其中一个有问题的个人资料是私人的。在过去,这些概要文件的XML数据可能是空的,或者返回一个有意义的错误(在XML中)。现在,它似乎只会重定向到带有错误消息的普通HTML网站。此外,HTTP状态代码为200(OK),因此没有迹象表明数据有错误。

注意:XML API已被阀门和蒸汽冷凝器弃用,将在下一个主要版本中完全切换到Web API。