Arkadaşlar selamlar bir game server yayınlama projem vardı her şey bitti sıra kütüphaneye geldiği zaman takıldım kaldım severım ubuntu 20.04 olmasına rağmen bir türlü çalışmadı örnek çıktı aşşağıdadır destek olabilecek var mı çok teşekkürler.
root@v40349:~# php /var/www/gameq-sorgu/test_gameq.php
Teamspeak 3 sunucusu sorgulanıyor: 171.22.18.20:9987...
PHP Fatal error: Uncaught Error: Class 'GameQ\GameQ' not found in /var/www/gameq-sorgu/test_gameq.php:26
Stack trace:
#0 {main}
thrown in /var/www/gameq-sorgu/test_gameq.php on line 26
root@v40349:~#test code
<?php
// Composer'ın temel yükleyici dosyasını dahil edin
// Bu, tüm Composer yüklü sınıfların bulunmasını sağlayacaktır.
require '/var/www/gameq-sorgu/vendor/composer/autoload_real.php';
// Composer'ın otomatik yükleyici örneğini başlatın
$loader = ComposerAutoloaderInit71e355336d5df661c66f1f3b3e4e4a48::getLoader();
// Bu satırları sadece hata durumunda deniyoruz
// $loader->addPsr4('GameQ\\', __DIR__ . '/vendor/austinb/gameq/src/GameQ'); // Bu satırı yorum satırı olarak bırakın, gerekirse açarız.
// $loader->add('GameQ\\', __DIR__ . '/vendor/austinb/gameq/src/GameQ'); // Bu satırı yorum satırı olarak bırakın, gerekirse açarız.
// Teamspeak 3 sunucu bilgileri
// BURAYI KENDİ TEAMSPEAK SUNUCUNUZUN IP VE PORTU İLE GÜNCELLEYİN!
$server_ip = '171.22.18.20'; // KENDİ IP ADRESİNİZ
$server_port = 9987; // KENDİ PORTUNUZ
// GameQ'nun Teamspeak 3 için kullandığı tip
$game_type_for_gameq = 'teamspeak3';
echo "Teamspeak 3 sunucusu sorgulanıyor: " . $server_ip . ":" . $server_port . "...\n";
try {
// GameQ sınıfı artık autoload_real.php tarafından bulunmalı
$GameQ = new \GameQ\GameQ();
$GameQ->addServer([
'type' => $game_type_for_gameq,
'host' => $server_ip . ':' . $server_port
]);
$results = $GameQ->process();
$queried_server = reset($results);
if ($queried_server && !isset($queried_server['error'])) {
echo "Sunucu Online!\n";
echo "Hostname: " . ($queried_server['gq_hostname'] ?? 'N/A') . "\n";
echo "Oyuncular: " . ($queried_server['gq_numplayers'] ?? 'N/A') . " / " . ($queried_server['gq_maxplayers'] ?? 'N/A') . "\n";
echo "Sürüm: " . ($queried_server['version'] ?? 'N/A') . "\n";
echo "Platform: " . ($queried_server['platform'] ?? 'N/A') . "\n";
if (!empty($queried_server['channels'])) {
echo "Kanallar:\n";
foreach ($queried_server['channels'] as $channel) {
echo " - " . ($channel['channel_name'] ?? 'N/A') . "\n";
}
}
if (!empty($queried_server['players'])) {
echo "Oyuncular:\n";
foreach ($queried_server['players'] as $player) {
echo " - " . ($player['name'] ?? 'N/A') . " (Ping: " . ($player['ping'] ?? 'N/A') . "ms)\n";
}
}
} else {
echo "Sunucu Offline veya Hata!\n";
echo "Hata Mesajı: " . ($queried_server['error'] ?? 'Bilinmeyen Hata') . "\n";
}
} catch (Exception $e) {
echo "Sorgulama sırasında bir hata oluştu: " . $e->getMessage() . "\n";
}
?>yardım eden olrusa şimdiden teşekkürler