es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo obtener datos de ZKTeco c3-100 en PHP

El código que intenté:

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

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

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

El socket se crea correctamente pero socket_connect devuelve:

Advertencia: socket_connect(): no se pudo conectar [10061]: La máquina de destino ha rechazado activamente la conexión en…

El dispositivo está en la misma red y subred, el dispositivo y la lectura de tarjetas funcionan correctamente con el software ZKAccess.

También probé una biblioteca existente – https://github.com/mlrahman/ZKTecoAttendanceAccessUsingPHP, pero produce el mismo error. ¿Me estoy perdiendo algún paso o configuración del dispositivo aquí?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Solución:

    El mensaje de error “No se pudo establecer una conexión porque la máquina de destino se negó activamente” indica que el dispositivo remoto no está aceptando su conexión.

    Aquí hay algunas cosas que puede verificar para resolver el problema:

    1. Configuración del firewall: Verifique si la configuración del firewall en el servidor o en el cliente está bloqueando la conexión. Asegúrese de que el puerto esté abierto y permitido en la configuración del firewall.
    2. Configuración del dispositivo: Verifique que el dispositivo esté configurado para permitir conexiones remotas. Asegúrese de que el dispositivo tenga habilitadas las configuraciones de red necesarias, como TCP/IP, y que estén configuradas correctamente.
    3. Configuración del puerto: Asegúrese de que el dispositivo esté escuchando en el puerto correcto. Verifique la documentación del dispositivo para asegurarse de que se esté utilizando el número de puerto correcto.
    4. Configuración de la red: Asegúrese de que el dispositivo y el script de PHP estén en la misma red y subred. Asegúrese de que no haya problemas de conectividad de red entre los dos dispositivos.

    Si ninguna de las soluciones anteriores funciona, es posible que necesite ponerse en contacto con el fabricante del dispositivo o un experto en redes para obtener ayuda adicional.

Comments are closed.