Aspect

Limbă

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.