Files
HRM-System/test-zkteco.php

46 lines
1.1 KiB
PHP

<?php
require 'vendor/autoload.php';
use Rats\Zkteco\Lib\Zkteco;
$ip = '192.168.254.135';
echo "Connecting to ZKTeco machine at {$ip}...\n";
$zk = new Zkteco($ip);
try {
$connected = $zk->connect();
if ($connected) {
echo "SUCCESS: Connected to ZKTeco machine!\n";
// Disable device while we read
$zk->disableDevice();
$deviceName = $zk->deviceName();
echo "Device Name: {$deviceName}\n";
$version = $zk->version();
echo "Version: {$version}\n";
echo "Fetching attendance logs...\n";
$attendance = $zk->getAttendance();
echo "Found " . count($attendance) . " attendance records.\n";
if (count($attendance) > 0) {
echo "Last 5 records:\n";
$last5 = array_slice($attendance, -5);
print_r($last5);
}
$zk->enableDevice();
$zk->disconnect();
} else {
echo "FAILED: Could not connect to ZKTeco machine.\n";
}
} catch (\Exception $e) {
echo "ERROR: " . $e->getMessage() . "\n";
}