MII/API/CmdAdicionarUsuarioAuto

De uTech Tecnologia
Edição feita às 13h16min de 11 de junho de 2024 por Utechnet (disc | contribs)

(dif) ← Versão anterior | ver versão atual (dif) | Versão posterior → (dif)
Ir para: navegação, pesquisa

Tabela de conteúdo


O comando Adicionar usuário automaticamente é enviado para o Intercomunicador solicitando a inclusão automática de um novo usuário. Será inserido automaticamente um usuário com os dados do próximo cartão ou QR Code lido pelo Intercomunicador.
Se informado, no comando um dos parâmetros id, user, card, qrcode, rfcode ou fingerprint, de um usuário já cadastrado, a TAG lida será adicionada neste usuário.

Comando

MÉTODO: GET

Parâmetros enviados para o Intercomunicador
request probeuser
interface Interface onde será lido o Cartão/QR Code.
  • 1: Interface 1.
  • 2: Interface 2.
  • 3 a 22: Interfaces externas (Ver menu Leitores
state Define se é para habilitar ou desabilitar a leitura e inclusão.
  • on: habilita o comando de leitura e inclusão.
  • off: cancela o comando de leitura e inclusão.


POST-DATA:

NOTA: Pelo menos, um dos parâmetros user ou id DEVE ser enviado no comando para que o Intercomunicador identifique qual usuário está sendo lido/associada.
Caso não seja passado nenhum valor neste campo, será inserido um novo usuário com o cartão ou QR Code lido.
Parâmetros enviados para o Intercomunicador via JSON
id id do usuário, listado nos comandos CmdCheckUser, CmdListarUsuarios ou CmdGetUser.
user Login do usuário, previamente configurado no comando CmdAdicionarUsuario.
card Cartão NFC/Mifire do usuário, previamente configurado no comando CmdAdicionarUsuario.
qrcode QR Code do usuário, previamente configurado no comando CmdAdicionarUsuario.
rfcode Código RF do usuário, previamente configurado no comando CmdAdicionarUsuario.
fingerprint Identificação/template da identificação biométrica.

Exemplo

  • Sem dados de usuários: (Inserindo novo usuário)
http://ip:porta/?request=probeuser&state=on


  • Com dados do usuário (Inserindo um cartão/QR code em um usuário já castrado)
POST/? request=probeuser&interface=1&state=on HTTP/1.1
Content-Type: application/json
Content-Length: 

{
  "user":"1000"
}


Resposta:

  • 400 => Parâmetros incorretos
  • 401 => Erro de autenticação da API
  • 500 => Falha no comando
  • 200 => OK




PHP

Exemplo sem selecionar usuário

<?php
 
$user = "utech";
$pass = "1234";
$port = "8080";
$ipaddr = "10.0.0.1";
 
$url = "";
$url = "$ipaddr:$port?request=probeuser&state=on";
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($ch, CURLOPT_USERPWD, "$user:$pass");
$result = curl_exec($ch);
if(!$result) {
    echo "error!\n";
    return 2;
}
 
 
$fs = preg_replace("/<html><body>/", "", "$result");
$rc = preg_replace("/<\/body><\/html>/", "", "$fs");
 
echo "Return Status:[$rc]\n";
 
?>

Exemplo selecionando o usuário

<?php
 
$user = "utech";
$pass = "1234";
$port = "8080";
$ipaddr = "10.0.0.1";
 
$data = array(
    "user" => "1005"
);
 
 
$url = "";
$url = "$ipaddr:$port?request=probeuser&interface=1&state=on";
$ch = curl_init($url);
$data_string = json_encode($data);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($ch, CURLOPT_USERPWD, "$user:$pass");
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");    
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    'Content-Type: application/json',
    'Content-Length: ' . strlen($data_string))
);                                           
 
$result = curl_exec($ch);
if(!$result) {
    echo "error!\n";
    return 2;
}
 
 
$fs = preg_replace("/<html><body>/", "", "$result");
$rc = preg_replace("/<\/body><\/html>/", "", "$fs");
 
echo "Return Status:[$rc]\n";
 
?>





Voltar


Ferramentas pessoais
Espaços nominais

Variantes
Visualizações
Ações
Navegação
Ferramentas