API de Metin2 P-Server
Interfaz para administradores de servidores: consulta el estado de los votos y reparte recompensas automáticamente.
Comprobación de la votación
Para comprobar si un usuario ya ha votado hay que abrir el siguiente enlace:
https://www.metin2pserver.to/api/{SERVERNAME}/{USERID}
Explicación:
- {SERVERNAME}: El nombre del servidor en el que ha votado el usuario.
- {USERID}: El ID de la cuenta de usuario en la base de datos del servidor.
La API devuelve un valor true o false para indicar si el usuario ya ha votado y tiene, por tanto, derecho a una recompensa.
Emitir un voto
Para emitir un voto, los usuarios deben usar el siguiente enlace:
https://www.metin2pserver.to/vote-{SERVERNAME}.htm/{USERID}
Explicación:
- {SERVERNAME}: El nombre del servidor tal y como aparece en la top lista.
- {USERID}: El ID de la cuenta de usuario que ha votado en la base de datos del servidor.
Código PHP de ejemplo
// 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);
Explicación del código de ejemplo:
- $serverName: El nombre del servidor que se consulta en la URL.
- $userId: El ID del usuario cuyo estado de voto se comprueba.
- $apiUrl: La URL completa de la API, generada con los parámetros del nombre del servidor y del ID de usuario.
- cURL: Una herramienta de PHP para enviar peticiones HTTP y acceder a la API.
- json_decode($response, true): La respuesta de la API se recibe como JSON y se convierte en un array de PHP.
- if ($data['status'] === true): Comprueba si el usuario ya ha votado.