MPI/API/CmdAdicionarFingerprint

De uTech Tecnologia
(Diferença entre revisões)
Ir para: navegação, pesquisa
(Comando)
(Comando)
Linha 24: Linha 24:
 
! align="center" colspan="2" | Parâmetros enviados para o Porteiro via JSON
 
! align="center" colspan="2" | Parâmetros enviados para o Porteiro via JSON
 
|-
 
|-
| align="left"| user || Login do usuário, '''previamente configurado'' no comando [[MPI/API/CmdAdicionarUsuario]].
+
| align="left"| user || Login do usuário, '''previamente configurado'' no comando [[MPI/API/CmdAdicionarUsuario|'''CmdAdicionarUsuario''']].
 
|-
 
|-
| align="left"| id || id do usuário, '''previamente configurado'' no comando [[MPI/API/CmdAdicionarUsuario]].
+
| align="left"| id || id do usuário, '''previamente configurado'' no comando [[MPI/API/CmdAdicionarUsuario|'''CmdAdicionarUsuario''']].
 
|}
 
|}
  
Linha 32: Linha 32:
 
|Necessário apenas um dos parâmetros acima, para identificação do usuário.
 
|Necessário apenas um dos parâmetros acima, para identificação do usuário.
 
|}
 
|}
 +
<BR><BR>
  
 
== Exemplo ==
 
== Exemplo ==

Edição de 12h41min de 31 de julho de 2018

Tabela de conteúdo


O comando Cadastrar Biometria é utilizado para ler e cadastrar a biometria de uma um usuário no controle de acesso do porteiro

Comando


MÉTODO: POST

Parâmetros enviados para o Porteiro
request finger
request
  • On: Indica para o porteiro para iniciar o processo de leitura da biometria.
  • Off: Indica para o porteiro para iniciar o processo de leitura da biometria.

POST-DATA:

Parâmetros enviados para o Porteiro via JSON
user Login do usuário, 'previamente configurado no comando CmdAdicionarUsuario.
id id do usuário, 'previamente configurado no comando CmdAdicionarUsuario.
Necessário apenas um dos parâmetros acima, para identificação do usuário.



Exemplo

POST /?request=finger&state=on HTTP/1.1
Content-Type: application/json
Content-Length: 167

{
 "user":"1005"
}

Resposta:

  • 400 => Parâmetros incorretos
  • 401 => Erro de autenticação da API
  • 404 => Usuário não encontrado
  • 500 => Falha no comando
  • 200 => OK




PHP

<?php
 
$user = "utech";
$pass = "1234";
$port = "8080";
$ipaddr = "10.0.0.1";
 
$data array(
    "user"      => "1005"
);
 
$data_string = json_encode($data);
$url = "$ipaddr:$port?request=finger&state=on";
$ch = curl_init($url);
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");
 
switch($rc) {
 
    case "400":
        echo "400 => Parametros Invalidos\n";
    break;
 
    case "401":
        echo "401 => Erro de autenticação da API\n";
    break;
 
    case "404":
        echo "404 => Usuário não encontrado\n";
    break;
 
    case "500":
        echo "500 => Falha no comando\n";
    break;
 
    case "200":
        echo "200 => OK\n";
    break;
 
    default:
        echo "Return Code: $rc\n";
}
 
?>




Voltar


Ferramentas pessoais
Espaços nominais

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