MCP/API/CmdGetQRCode

De uTech Tecnologia
Ir para: navegação, pesquisa

Tabela de conteúdo


O comando Get QRCode é utilizado solicitar um QR Code dinâmico/temporário para o usuário. Será retornado um código dinâmico e temporário para acesso. Necessário que a opção de QR Codes dinâmicos esteja habilitada no MCP (Ver Controle de Acesso - Geral - Campo Habilitar QRCODE Dinâmico).

Comando


MÉTODO: POST

Parâmetros enviados para o MCP
request getqrcode

POST-DATA:

Parâmetros enviados para o MCP via JSON
user login do usuário.


Resposta enviada pelo MCP
qrcode QR Code dinâmico. Ex. 12345678901234567890.
key Chave de identificação do usuário
validity Validade, em segundos, do QR Code.

Exemplo

Removendo pelo usuário:

POST /?request=getqrcode HTTP/1.1
Host: 10.0.0.1:8080
Accept: */*
Content-Type: application/json
Content-Length: 167

{"user":"1005"}


Resposta:

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


 
Content-Type: application/json
 
{ "qrcode":"12341234123412341234",
  "key":"1234",
  "validity":"30"
}




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=getqrcode";
$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 "401 => Parametros Invalidos\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