Metin2 P-Server API
Interface pour les administrateurs de serveur : consulter le statut de vote et attribuer automatiquement les récompenses.
Vérification du vote
Pour vérifier si un utilisateur a déjà voté, il faut appeler le lien suivant :
https://www.metin2pserver.to/api/{SERVERNAME}/{USERID}
Explication :
- {SERVERNAME}: Le nom du serveur sur lequel l'utilisateur a voté.
- {USERID}: L'ID du compte utilisateur dans la base de données du serveur.
L'API renvoie la valeur true ou false pour indiquer si l'utilisateur a déjà voté et a donc droit à une récompense.
Effectuer un vote
Pour effectuer un vote, les utilisateurs doivent utiliser le lien suivant :
https://www.metin2pserver.to/vote-{SERVERNAME}.htm/{USERID}
Explication :
- {SERVERNAME}: Le nom du serveur tel qu'il apparaît dans la top liste.
- {USERID}: L'ID du compte utilisateur dans la base de données du serveur qui a voté.
Exemple de code 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);
Explication de l'exemple de code :
- $serverName: Le nom du serveur interrogé dans l'URL.
- $userId: L'ID de l'utilisateur dont le statut de vote est vérifié.
- $apiUrl: L'URL complète de l'API, générée avec les paramètres du nom de serveur et de l'ID utilisateur.
- cURL: Un outil PHP pour envoyer des requêtes HTTP et joindre l'API.
- json_decode($response, true): La réponse de l'API est reçue au format JSON et convertie en tableau PHP.
- if ($data['status'] === true): Vérifie si l'utilisateur a déjà voté.