Metin2 P-Server API
Sunucu sahipleri için arayüz: oy durumunu sorgula ve ödülleri otomatik olarak dağıt.
Oylamanın kontrolü
Bir kullanıcının daha önce oy verip vermediğini kontrol etmek için aşağıdaki bağlantının açılması gerekir:
https://www.metin2pserver.to/api/{SERVERNAME}/{USERID}
Açıklama:
- {SERVERNAME}: Kullanıcının oy verdiği sunucunun adı.
- {USERID}: Sunucu veritabanındaki kullanıcı hesabının kimliği.
API, kullanıcının daha önce oy verip vermediğini ve dolayısıyla bir ödülü hak edip etmediğini göstermek için true veya false değeri döndürür.
Oy verme işlemi
Oy vermek için kullanıcıların aşağıdaki bağlantıyı kullanması gerekir:
https://www.metin2pserver.to/vote-{SERVERNAME}.htm/{USERID}
Açıklama:
- {SERVERNAME}: Top listede görünen sunucunun adı.
- {USERID}: Sunucu veritabanında oy vermiş olan kullanıcı hesabının kimliği.
PHP örnek kodu
// API-URL und Parameter definieren
$serverName = 'PserverName';
$userId = 12345;
$apiUrl = 'https://www.metin2pserver.to/api/' . $serverName . '/' . $userId;
// cURL-Session starten
$ch = curl_init();
// cURL-Optionen setzen
curl_setopt($ch, CURLOPT_URL, $apiUrl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // Antwort zurückgeben als String
curl_setopt($ch, CURLOPT_TIMEOUT, 30); // Timeout auf 30 Sekunden setzen
// API-Anfrage ausführen
$response = curl_exec($ch);
// cURL-Fehler überprüfen
if (curl_errno($ch)) {
echo 'cURL Error: ' . curl_error($ch);
} else {
// Antwort dekodieren
$data = json_decode($response, true);
// Überprüfen, ob der Nutzer bereits abgestimmt hat
if ($data['status'] === true) {
echo 'Abstimmung erfolgreich durchgeführt!';
} else {
echo 'Es gab ein Problem mit der Abstimmung.';
}
}
// cURL schließen
curl_close($ch);
Örnek kodun açıklaması:
- $serverName: URL üzerinden sorgulanan sunucunun adı.
- $userId: Oy durumu kontrol edilen kullanıcının kimliği.
- $apiUrl: Sunucu adı ve kullanıcı kimliği parametreleriyle oluşturulan tam API adresi.
- cURL: HTTP istekleri göndermek ve API'ye ulaşmak için kullanılan bir PHP aracı.
- json_decode($response, true): API yanıtı JSON olarak alınır ve bir PHP dizisine dönüştürülür.
- if ($data['status'] === true): Kullanıcının daha önce oy verip vermediğini kontrol eder.