Metin2 P-Server API
Felület szerverüzemeltetőknek: szavazási állapot lekérdezése és jutalmak automatikus kiosztása.
A szavazás ellenőrzése
Annak ellenőrzéséhez, hogy egy felhasználó már szavazott-e, a következő linket kell meghívni:
https://www.metin2pserver.to/api/{SERVERNAME}/{USERID}
Magyarázat:
- {SERVERNAME}: Annak a szervernek a neve, amelyre a felhasználó szavazott.
- {USERID}: A felhasználói fiók azonosítója a szerver adatbázisában.
Az API true vagy false értéket ad vissza annak jelzésére, hogy a felhasználó már szavazott-e, és így jogosult-e jutalomra.
Szavazat leadása
A szavazat leadásához a felhasználóknak a következő linket kell használniuk:
https://www.metin2pserver.to/vote-{SERVERNAME}.htm/{USERID}
Magyarázat:
- {SERVERNAME}: A szerver neve, ahogyan a toplistán megjelenik.
- {USERID}: A szavazatot leadó felhasználói fiók azonosítója a szerver adatbázisában.
PHP mintakód
// 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);
A mintakód magyarázata:
- $serverName: Az URL-ben lekérdezett szerver neve.
- $userId: Annak a felhasználónak az azonosítója, akinek a szavazási állapotát ellenőrizzük.
- $apiUrl: A teljes API-URL, amely a szerver nevének és a felhasználó azonosítójának paramétereiből áll össze.
- cURL: PHP eszköz HTTP-kérések küldéséhez és az API eléréséhez.
- json_decode($response, true): Az API válasza JSON formátumban érkezik, és PHP tömbbé alakul.
- if ($data['status'] === true): Ellenőrzi, hogy a felhasználó már szavazott-e.