PHP Integrácia
Nasledovný kód ukazuje, ako sa autentifikovať a následne programovo vygenerovať QR kód z vašej PHP aplikácie.
1. Kompletný príklad pripojenia
Tento skript najprv získa token pomocou vašich údajov a potom vykoná požiadavku na vytvorenie kódu.
<?php // 1. Nastavenie údajov $apiUrl = "https://qrapi.ecruoss.com/api"; $employeeId = "EC-001"; $password = "ecruoss2024"; // 2. Autentifikácia (Získanie tokenu) $ch = curl_init($apiUrl . "/login.php"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode([ "id" => $employeeId, "password" => $password ])); $response = json_decode(curl_exec($ch), true); curl_close($ch); if (!$response['success']) { die("Chyba prihlásenia: " . $response['message']); } $token = $response['token']; // 3. Vytvorenie QR kódu $qrData = [ "content" => "https://moj-web.sk/faktura/123", "type" => "qrcode", "category" => "Faktúry", "creator_id" => $employeeId, "mode" => "encrypted" ]; $ch = curl_init($apiUrl . "/process.php"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HTTPHEADER, [ "Content-Type: application/json", "Authorization: " . $token ]); curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($qrData)); $result = json_decode(curl_exec($ch), true); curl_close($ch); if ($result['success']) { echo "QR kód úspešne vytvorený! ID: " . $result['id']; } else { echo "Chyba: " . $result['message']; } ?>
Dôležité upozornenia
- Token má platnosť 24 hodín. Odporúčame ho uložiť do session alebo cache, aby ste nemuseli volať login pri každom requeste.
- Vždy používajte
Authorizationheader pre zabezpečenie požiadaviek. - Endpointy vracajú odpovede v čistom JSON formáte.