问题描述
我有 3 个 zktecho 设备 k40 系列,我在特定设备上的一个设备上注册用户并注册该用户的手指,然后我针对该特定用户获取此类手指并将其以二进制格式(longblob)保存在 MysqL 数据库中。索引号,现在我希望这个用户和手指模板在其他 zktecho k40 设备上设置,在这个给定的库代码中,这不是设置手指模板,没有例外,请任何人帮助我我正在使用这样的库({{ 3}}) 或告诉我,在这个库中,这是为设置手指模板创建正确的 command_string。
$db = UserFingerTemplate::where('uid',$uid)->get();
$finger = array();
foreach($db as $dt){
$i = $dt->index;
$finger[$i] = $dt->template;
$data['uid'] = $dt->uid;
}
$data['finger'] = $zk->setFingerprint($uid,$finger);
$data['indb'] = $db;
$zk->disconnect();
dd($data);
库手指设置代码
static public function set(ZKTeco $self,$uid,array $data)
{
$self->_section = __METHOD__;
$count = 0;
foreach ($data as $finger => $item) {
//dd($item);
$allowSet = true;
$fingerPrint = new Fingerprint();
$chkFinger = $fingerPrint->_checkFinger($self,$finger);
if ($chkFinger === true) {
$allowSet = $fingerPrint->_removeFinger($self,$finger);
}
dd($fingerPrint->_setFinger($self,$item));
if ($allowSet === true && $fingerPrint->_setFinger($self,$item) === true) {
$count++;
}
}
return $count;
}
/**
* @param ZKTeco $self
* @param string $data Binary fingerprint data item
* @return bool|mixed
*/
private function _setFinger(ZKTeco $self,$data)
{
$command = Util::CMD_USER_TEMP_WRQ;
$command_string = $data;
return $self->_command($command,$command_string);
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)