• Hey Guest, we're evolving the future of TeaSpeak.
    You're invited to join the discussion here!

TeaSpeak PHP Framework Help

musa.aybaz

New member
I can not connect when I try with Tea*Speak Framework.
How can I check the TeaSpeak Server with PHP?

I used connect code;
$ts3 = TeamSpeak3::factory("serverquery://serveradmin:[email protected]:10101/?server_port=9987");


Please Help me.
 

kalle

New member
If something doesnt work like it supposed to, just see error logs from webserver. Set logging to be on. Also post error log here, maybe I can help.
 

musa.aybaz

New member
If something doesnt work like it supposed to, just see error logs from webserver. Set logging to be on. Also post error log here, maybe I can help.

Log:
Code:
[Sat Aug 18 15:07:18.196411 2018] [:error] [pid 14219] [client 162.158.xx.xx:22356] PHP Notice:  Undefined variable: ts3 in /var/www/demotea.php on line 19
[Sat Aug 18 15:07:18.196467 2018] [:error] [pid 14219] [client 162.158.xx.xx:22356] PHP Notice:  Trying to get property of non-object in /var/www/demotea.php on line 19

Used code
PHP:
<?php
$ts3_ip = "51.140.xx.xx";
$ts3_queryport = "10101";
$ts3_user = "serveradmin";
$ts3_pass = "querypass";

    try    {
include "inc/framework/TeamSpeak3.php";
$ts3 = TeamSpeak3::factory("serverquery://$ts3_user:$ts3_pass@$ts3_ip:$ts3_queryport/?server_port=9987");
    }
    catch(Exception $e)
    {
        $error = 1;
    }

echo $ts3->virtualserver_name;
?>
 

kalle

New member
Do you use custom motd? You need to define it.

Also dont use try/catch for nothing. Echo the $e variable so it can throw an error.
 

kalle

New member
PHP:
<?php
$ts3_ip = "51.140.xx.xx";
$ts3_queryport = "10101";
$ts3_user = "serveradmin";
$ts3_pass = "querypass";
require_once("inc/framework/TeamSpeak3.php");

try
{
$ts3 = TeamSpeak3::factory("serverquery://$ts3_user:$ts3_pass@$ts3_ip:$ts3_queryport/?server_port=9987");
echo $ts3->virtualserver_name;
}
catch(Exception $e)
{
    echo "Error " . $e->getCode() . ": " . $e->getMessage();
}

?>
 

musa.aybaz

New member
Do you use custom motd? You need to define it.

Also dont use try/catch for nothing. Echo the $e variable so it can throw an error.
I do not use special motd. I did not change anything.

try/catch Error message; Error 0: invalid reply from the server
 

kalle

New member
I google and found out that there is no fix. Its because framework doesnt fully support Teaspeak. Also flood protection problem can cause that error.