1. Go to this page and download the library: Download mehedijaman/laravel-zkteco library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
mehedijaman / laravel-zkteco example snippets
use MehediJaman\LaravelZkteco\LaravelZkteco;
$zk = new LaravelZkteco('ipaddress', 'port');
// connect device
// this return bool
$zk->connect();
// disconnect device
// this return bool
$zk->disconnect();
// enable devices
// this return bool/mixed
$zk->enableDevice();
// disable device
// this return bool/mixed
$zk->disableDevice();
// get device version
// this return bool/mixed
$zk->version();
// get device os version
// this return bool/mixed
$zk->osVersion();
// turn off the device
// this return bool/mixed
$zk->shutdown();
// restart the device
// this return bool/mixed
$zk->restart();
// sleep the device
// this return bool/mixed
$zk->sleep();
// resume the device from sleep
// this return bool/mixed
$zk->resume();
// voice test of the device "Thank you"
// this return bool/mixed
$zk->testVoice();
// get platform
// this return bool/mixed
$zk->platform();
// get firmware version
// this return bool/mixed
$zk->fmVersion();
// get work code
// this return bool/mixed
$zk->workCode();
// get SSR
// this return bool/mixed
$zk->ssr();
// get Pin Width
// this return bool/mixed
$zk->pinWidth();
// get device serial number
// this return bool/mixed
$zk->serialNumber();
// get device name
// this return bool/mixed
$zk->deviceName();
// get device time
// return bool/mixed bool|mixed Format: "Y-m-d H:i:s"
$zk->getTime();
// set device time
// parameter string $t Format: "Y-m-d H:i:s"
// return bool/mixed
$zk->setTime();
// get User
// this return array[]
$zk->getUser();
// set user
// 1 s't parameter int $uid Unique ID (max 65535)
// 2 nd parameter int|string $userid ID in DB (same like $uid, max length = 9, only numbers - depends device setting)
// 3 rd parameter string $name (max length = 24)
// 4 th parameter int|string $password (max length = 8, only numbers - depends device setting)
// 5 th parameter int $role Default Util::LEVEL_USER
// 6 th parameter int $cardno Default 0 (max length = 10, only numbers
// return bool|mixed
$zk->setUser();
// remove all admin
// return bool|mixed
$zk->clearAdmin();
// remove all users
// return bool|mixed
$zk->clearAdmin();
// remove a user by $uid
// parameter integer $uid
// return bool|mixed
$zk->removeUser();
// get attendance log
// return array[]
// like as 0 => array:5 [▼
// "uid" => 1 /* serial number of the attendance */
// "id" => "1" /* user id of the application */
// "state" => 1 /* the authentication type, 1 for Fingerprint, 4 for RF Card etc */
// "timestamp" => "2020-05-27 21:21:06" /* time of attendance */
// "type" => 255 /* attendance type, like check-in, check-out, overtime-in, overtime-out, break-in & break-out etc. if attendance type is none of them, it gives 255. */
// ]
$zk->getAttendance();