【问题标题】:How to get data from ZKTeco c3-100 in PHP如何在 PHP 中从 ZKTeco c3-100 获取数据
【发布时间】:2023-01-03 06:40:39
【问题描述】:

我试过的代码:

$address = '192.168.0.201';
$port = 4073;
$timeout = 30;

if (($socket = @socket_create(AF_INET, SOCK_STREAM, SOL_TCP)) === false) {
    exit("socket_create() failed: reason: " . socket_strerror(socket_last_error()));
}

$result = socket_connect($socket, $address, $port);

套接字已成功创建,但 socket_connect 结果为:

警告:socket_connect():无法连接 [10061]:无连接 可以制作,因为目标机器主动拒绝它......

设备在同一个网络和子网上,设备和卡读取工作与 ZKAccess 软件正常..

我还尝试了现有的库 - https://github.com/mlrahman/ZKTeco_Attendance_Access_Using_PHP ,但它产生了相同的错误。我在这里缺少一些步骤或设备配置吗?

【问题讨论】:

    标签: php zkteco


    【解决方案1】:

    ZKTeco 设备硬编码了 TCP 端口 4370,但您的代码中有 4073。尝试改变它,它可能会连接。

    尽管如此,这个库似乎不适用于 ZKTeco C3 设备,至少我无法让它工作。有几个用于 pythot 的 ZKTeco 库也不起作用。我试过跟踪 Wireshark 中的通信。通信设置后,所有库发送相同的 16 位数据包 (5050827d08000000e80317fc00000000),该数据包被 C3 忽略。

    不幸的是,与 C3 设备通信的唯一方法似乎是使用原始的 ZKTeco SDK 并围绕它编写一个 PHP 包装器。

    【讨论】:

      猜你喜欢
      • 2015-04-02
      • 1970-01-01
      • 1970-01-01
      • 2015-07-21
      • 2016-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多