adminclass ts3的PHP错误

时间:2017-03-17 14:01:48

标签: php class frameworks

此代码有什么问题? 我想为webinterface制作一个仪表板。我不想用别人的东西。当我尝试它时,它显示我的错误。我无法理解这段代码的问题是什么。

<?php 
        $virtualserver_name = 0;
        require("ts3admin.class.php");
        $ts3_ip = 'xx.xxx.xxx.xxx';
        $ts3_queryport = 10011;
        $ts3_user = 'serveradmin';
        $ts3_pass = '********';
        $ts3_port = $row['serverPort'];
        $ts3_sid = $row['serverId'];
        $tsAdmin = new ts3admin($ts3_ip, $ts3_queryport);
        $server = $tsAdmin->serverInfo($ts3_sid, sid, true);
        if (isset($_POST['stop']))
        {
            $tsAdmin->getElement('success', $tsAdmin->connect());
            $tsAdmin->login($ts3_user, $ts3_pass);
            $tsAdmin->serverStop($ts3_sid);
        }
        if (isset($_POST['start']))
        {
            $tsAdmin->getElement('success', $tsAdmin->connect());
            $tsAdmin->login($ts3_user, $ts3_pass);
            $tsAdmin->serverStart($ts3_sid);
        }
        echo "Szerver státusza: ";
        $serverInfo = $tsAdmin->serverInfo();
        if ($serverInfo['virtualserver_status'] = "online"){
          echo "<font color=green>Online</font></br>";
        }else{
          echo "<font color=red>Offline</font></br>";
        }
        echo $serverInfo['virtualserver_name'];
        ?>

它告诉我这个:Undefined index: virtualserver_name in path\to\file.php on line 35 有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:0)

您文件的第35行尝试访问$serverInfo['virtualserver_status'],这是一个数组。您的方法找不到键“virtualserver_status”的键值对,因此可能无法设置。