TeamSpeak3服务器状态

时间:2015-10-07 08:09:24

标签: php teamspeak

我有很大的问题因为,当我试图显示我的ts3服务器的状态时,我有空白页面...我做错了什么?

require_once('libraries/TeamSpeak3/TeamSpeak3.php');
try
        {
          // connect to server, authenticate and grab info
          $ts3 = TeamSpeak3::factory("serverquery://query_admin:query_pass@host:10011/?server_port=9987");

          // show server as online
            $serverinfo[$j]['hostname'] = $ts3->virtualserver_name;
            $serverinfo[$j]['online'] = 'online';
            $serverinfo[$j]['players'] = $ts3->virtualserver_clientsonline;
            $serverinfo[$j]['max'] = $ts3->virtualserver_maxclients;

        }
        catch(Exception $e)
        {
          // grab errors and show server as offline
            $serverinfo[$j]['online'] = 'offline';
            $serverinfo[$j]['players'] = '-';
            $serverinfo[$j]['max'] = '-';
        }

当我评论此代码时,页面显示为正常...

编辑: 我现在看到它,如果我只添加它 require_once( '库/ TeamSpeak3 / TeamSpeak3.php'); 并且我的代码没有更多显示空白页面... here的库是否可能无法正常工作?

1 个答案:

答案 0 :(得分:0)

您忘记在每个信息之前添加回显,因此代码变为:

require_once('libraries/TeamSpeak3/TeamSpeak3.php');
try
    {
      // connect to server, authenticate and grab info
      $ts3 = TeamSpeak3::factory("serverquery://query_admin:query_pass@host:10011/?server_port=9987");

      // show server as online
        echo $serverinfo[$j]['hostname'] = $ts3->virtualserver_name;
        echo $serverinfo[$j]['online'] = 'online';
        echo $serverinfo[$j]['players'] = $ts3->virtualserver_clientsonline;
        echo $serverinfo[$j]['max'] = $ts3->virtualserver_maxclients;

    }
    catch(Exception $e)
    {
      // grab errors and show server as offline
        echo $serverinfo[$j]['online'] = 'offline';
        echo $serverinfo[$j]['players'] = '-';
        echo $serverinfo[$j]['max'] = '-';
    }