Delete status [ PHP Framework]

Vaki

Member
Jan 28, 2017
9
0
33
How i can delete virtaul server with this https://docs.planetteamspeak.com framework?
I try like this
Code:
try{
$ts3_connect = TeamSpeak3::factory("serverquery://$username:$password@$queryip:$queryport?server_port=$serverport&use_offline_as_virtual=1&server_id=$serverid");
$ts3_connect->getParent()->serverStop($serverid);
$ts3_connect->execute("serverdelete", array("sid" => $serverid));
}
But only stop server but not delete it,return error:server got an invalid status for this operation,so i tried when server is online same error return.
After that i tried with sleep(5); after serverstop but it same error again..So my question is which status need to be virtual server to be delete?
 

Vaki

Member
Jan 28, 2017
9
0
33
I find this on TeamSpeak 3 forum and it's work,maybe someone need so i will paste here :D
Code:
$ts3_connect = TeamSpeak3::factory("serverquery://$username:$password@$queryip:$queryport?server_port=$serverport&use_offline_as_virtual=1&server_id=$serverid");
$ts3_VirtualServer = $ts3_connect->serverGetByPort("$serverport");
// ID des gewählten Servers setzten
    $sid = $ts3_VirtualServer -> getId();
    $ts3 = $ts3_VirtualServer -> getParent();
// Sollte der Server online sein muss er erst gestoppt werden
    if($ts3_VirtualServer -> isOnline()) $ts3_VirtualServer -> Stop();
// Handelt es sich um den Richtigen Server?
    if($ts3 -> serverSelectedId() == $sid)
    {
    $ts3 -> serverGetById("$serverid");
    }
//Server nun löschen  
    $ts3 -> serverDelete($sid);
 
Top