Metin2 P-Server API
Interfaccia per gli amministratori di server: verifica lo stato del voto e assegna le ricompense automaticamente.
Verifica del voto
Per verificare se un utente ha già votato bisogna richiamare il seguente link:
https://www.metin2pserver.to/api/{SERVERNAME}/{USERID}
Spiegazione:
- {SERVERNAME}: Il nome del server su cui l'utente ha votato.
- {USERID}: L'ID dell'account utente nel database del server.
L'API restituisce un valore true o false per indicare se l'utente ha già votato e ha quindi diritto a una ricompensa.
Effettuare il voto
Per esprimere un voto gli utenti devono usare il seguente link:
https://www.metin2pserver.to/vote-{SERVERNAME}.htm/{USERID}
Spiegazione:
- {SERVERNAME}: Il nome del server che compare nella classifica.
- {USERID}: L'ID dell'account utente nel database del server che ha votato.
Codice PHP di esempio
// 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);
Spiegazione del codice di esempio:
- $serverName: Il nome del server richiesto nell'URL.
- $userId: L'ID dell'utente di cui viene verificato lo stato del voto.
- $apiUrl: L'URL completo dell'API, generato con i parametri per il nome del server e l'ID dell'utente.
- cURL: Uno strumento PHP per inviare richieste HTTP e raggiungere l'API.
- json_decode($response, true): La risposta dell'API viene ricevuta come JSON e convertita in un array PHP.
- if ($data['status'] === true): Verifica se l'utente ha già votato.