46 lines
1.1 KiB
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";
|
|
}
|