使用 Laravel php 库在 zkteco 设备中设置用户指纹问题

问题描述

我有 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 (将#修改为@)