Я работаю со своим биометрическим Zkteco с использованием языка PHP. Я использую следующий репозиторий https://github.com/vodvud/php_zklib для создания в нем подключенного приложения.Но я получил некоторую ошибку при вставке пользователя или копировании данных из биометрии A в B, C и т. Д.
Я использую следующий код ниже:
<?php
include('zklib/ZKLib.php');
date_default_timezone_set('Asia/Manila'); //Default Timezone
$users = [];
//Main device
$zk = new ZKLib('192.168.5.166');
$ret = $zk->connect();
if ($ret) {
$zk->disableDevice();
//Get users
$users = $zk->getUser();
$zk->enableDevice();
}
$zk->disconnect();
if (count($users) > 0) {
//Sync devices list
echo (count($users));
$devices = [
'192.168.5.167',
'192.168.5.163'
];
foreach ($devices as $ip) {
$zk = new ZKLib($ip);
//$zk = new ZKLib('192.168.5.167');
$ret = $zk->connect();
if ($ret) {
$zk->disableDevice();
//Remove old users
$zk->clearUsers();
foreach ($users as $user) {
//Add user
$zk->setUser(
$user['uid'],
$user['userid'],
$user['name'],
$user['password'],
$user['role'],
$user['cardno']
);
}
$zk->enableDevice();
}
$zk->disconnect();
}
$zk->setTime(date('Y-m-d H:i:s'));
}
Я пытаюсь следующий кодно некоторые вставляют, но не в свое положение, некоторые не синхронизируют данные.
Нет данных, отображаемых на другом устройстве
A. sample 1
$zk->setUser(
$user['uid'],
$user['userid'],
$user['name'],
$user['cardno'],
$user['role'],
$user['password']
);
B.образец 2
$zk->setUser(
$user['uid'],
$user['userid'],
$user['name'],
$user['password'],
$user['role'],
$user['cardno']
);
Копия данных, но не в правильном положении
$zk->setUser(
$user['userid'],
$user['name'],
$user['cardno'],
$user['uid'],
$user['role'],
$user['password']
);
Я уже создаю проблему: https://github.com/vodvud/php_zklib/issues/19
Мой репозиторий: https://github.com/aice09/php_zklib-1/blob/master/sync.php