MPI/API/CmdCheckUser
De uTech Tecnologia
(Diferença entre revisões)
(→PHP) |
|||
(2 edições intermediárias de um usuário não apresentadas) | |||
Linha 2: | Linha 2: | ||
__TOC__ | __TOC__ | ||
− | O comando '''Check User''' é utilizado verificar as permissões de acesso de um usuário no controle de acesso do porteiro. Como parâmetro pode ser utilizado um dos | + | O comando '''Check User''' é utilizado verificar as permissões de acesso de um usuário no controle de acesso do porteiro. Como parâmetro pode ser utilizado um dos parâmetros listados abaixo (user, card ou qrcode, rfcode ou fingerprint). |
== Comando == | == Comando == | ||
Linha 19: | Linha 19: | ||
{| class="wikitable" width="65%" | {| class="wikitable" width="65%" | ||
! 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"| id || ID do usuário. | ||
|- | |- | ||
| align="left"| user || login do usuário. | | align="left"| user || login do usuário. | ||
Linha 25: | Linha 27: | ||
|- | |- | ||
| align="left"| qrcode || Identificação de acesso via '''QR Code''' | | align="left"| qrcode || Identificação de acesso via '''QR Code''' | ||
+ | |- | ||
+ | | align="left"| frcode || Identificação de acesso via '''RF 433''' | ||
+ | |- | ||
+ | | align="left"| fingerprint || Identificação de acesso via '''biometria''' | ||
|} | |} | ||
Linha 66: | Linha 72: | ||
$data_string = json_encode($data); | $data_string = json_encode($data); | ||
− | $url = "$ipaddr:$port?request= | + | $url = "$ipaddr:$port?request=checkuser"; |
$ch = curl_init($url); | $ch = curl_init($url); | ||
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); | curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); |
Edição atual tal como 19h36min de 6 de março de 2019
Tabela de conteúdo |
O comando Check User é utilizado verificar as permissões de acesso de um usuário no controle de acesso do porteiro. Como parâmetro pode ser utilizado um dos parâmetros listados abaixo (user, card ou qrcode, rfcode ou fingerprint).
[editar] Comando
MÉTODO: POST
Parâmetros enviados para o Porteiro | |
---|---|
request | checkuser |
POST-DATA:
Parâmetros enviados para o Porteiro via JSON | |
---|---|
id | ID do usuário. |
user | login do usuário. |
card | Identificação de acesso via cartão MIFARE / NFC |
qrcode | Identificação de acesso via QR Code |
frcode | Identificação de acesso via RF 433 |
fingerprint | Identificação de acesso via biometria |
[editar] Exemplo
POST /?request=checkuser HTTP/1.1 Host: 10.0.0.1:8080 Accept: */* Content-Type: application/json Content-Length: 167 {"user":"1005"} |
---|
Resposta:
- 400 => Usuário não cadastrado
- 403 => Usuário sem permissão de acesso ou falha na autenticação da API
- 404 => Usuário não cadastrado
- 500 => Falha no comando
- 200 => OK
[editar] 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=checkuser"; $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 "401": echo "404 => Usuário não cadastrado\n"; break; case "403": echo "403 => Usuário sem permissão de acesso ou falha na autenticação\n"; break; case "500": echo "500 => Falha no comando\n"; break; case "200": echo "200 => OK\n"; break; default: echo "Return Code: $rc\n"; } ?> |