Metin2 P-Server API
Interfață pentru administratorii de servere: verifică starea votului și acordă automat recompensele.
Verificarea votului
Pentru a verifica dacă un utilizator a votat deja, trebuie apelat următorul link:
https://www.metin2pserver.to/api/{SERVERNAME}/{USERID}
Explicație:
- {SERVERNAME}: Numele serverului pe care a votat utilizatorul.
- {USERID}: ID-ul contului de utilizator din baza de date a serverului.
API-ul returnează valoarea true sau false pentru a arăta dacă utilizatorul a votat deja și are astfel dreptul la o recompensă.
Efectuarea unui vot
Pentru a efectua un vot, utilizatorii trebuie să folosească următorul link:
https://www.metin2pserver.to/vote-{SERVERNAME}.htm/{USERID}
Explicație:
- {SERVERNAME}: Numele serverului așa cum apare în top listă.
- {USERID}: ID-ul contului de utilizator din baza de date a serverului care a votat.
Exemplu de cod PHP
// 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);
Explicația codului de exemplu:
- $serverName: Numele serverului interogat în URL.
- $userId: ID-ul utilizatorului a cărui stare de vot este verificată.
- $apiUrl: URL-ul complet al API-ului, generat cu parametrii pentru numele serverului și ID-ul utilizatorului.
- cURL: Un instrument PHP pentru a trimite cereri HTTP și a accesa API-ul.
- json_decode($response, true): Răspunsul API-ului este primit ca JSON și transformat într-un array PHP.
- if ($data['status'] === true): Verifică dacă utilizatorul a votat deja.