3

現在、サイトを移動する前にこのライブラリをいじっていますが、問題が発生しました。一部の 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

私が考えることができる唯一のことは、それらがプライベートアカウントであることです. ライブラリがロードされた直後に、セット 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

Steam リンクには、投稿できるように切れ目があります。

4

1 に答える 1

2

Valve が (もう一度) XML エンドポイントを変更したようです。問題のプロファイルの 1 つは非公開です。以前は、これらのプロファイルの XML データは空であるか、(XML で) 意味のあるエラーを返していました。現在は、エラー メッセージが表示された通常の HTML Web サイトにリダイレクトされるだけのようです。また、HTTP ステータス コードは 200 (OK) であるため、データに誤りがあることを示す兆候はありません。

: XML API は Valve によって廃止され、Steam Condenser は次のメジャー リリースで完全に Web API に切り替わります。

于 2013-08-25T20:03:57.513 に答える