php 如何在laravel中使用ZKTeco设备的API

xa9qqrwz  于 2023-03-16  发布在  PHP
关注(0)|答案(2)|浏览(158)

将用户添加到设备的过程在Laravel中不起作用那些可以从过程开始就帮助提供解决方案的人
这是我的准则。

use maliklibs\Zkteco\Lib\ZKTeco;   
      $zk = new ZKTeco('192.168.100.222',4370);
      $zk->connect();
      $zk->enableDevice();
      $zk->setUser(1, '211', 'Carl', '5555', Util::LEVEL_USER, '0007909321');
      $zk->disableDevice();

这是我使用的包https://github.com/sketchtechnologies1/zkteco/tree/main

pnwntuvh

pnwntuvh1#

这可能有助于:

$zk = new ZKTeco('192.168.100.222', 4370);
$zk->connect();
$zk->enableDevice();

$user_id = 1;
$user_name = 'Carl';
$password = '5555';
$level = Util::LEVEL_USER;
$card_number = '0007909321';

$result = $zk->setUser($user_id, '', $user_name, $password, $level, $card_number);
if ($result) {
    echo 'User added successfully';
} else {
    echo 'Failed to add user';
}

$zk->disableDevice();

$zk->disconnect();
sczxawaw

sczxawaw2#

首先检查连接是否正常,在数字参数中使用ineger。不要尝试1作为唯一ID,它可能是管理员或其他东西,请尝试10

注意:阅读文档

在读/写设备的任何信息之前,您必须调用disableDevice()
读/写设备的任何信息后,必须调用enableDevice()
因此,工作代码应为:

$result = $err = "";
if($err = $zk->connect()){
    echo "OK Connect\n";
    $zk->disableDevice();
    echo "OK Enable\n";
    $result = $zk->setUser(10, 211, 'Carl', '5555', Util::LEVEL_USER, '0007909321');
    $zk->enableDevice();
} else {
    echo "Connect Error: $err\n"
}
var_dump($result); // to check if there is an error

相关问题