MPI/API/CmdGetConfig
De uTech Tecnologia
(Diferença entre revisões)
(→Exemplo) |
(→PHP) |
||
Linha 103: | Linha 103: | ||
<source lang="php"> | <source lang="php"> | ||
<?php | <?php | ||
− | + | ||
$user = "utech"; | $user = "utech"; | ||
$pass = "1234"; | $pass = "1234"; | ||
Linha 109: | Linha 109: | ||
$ipaddr = "10.0.0.1"; | $ipaddr = "10.0.0.1"; | ||
− | $ | + | $url = ""; |
− | + | $url = "$ipaddr:$port?request=getconfig"; | |
− | + | ||
− | $url = "$ipaddr:$port?request= | + | |
$ch = curl_init($url); | $ch = curl_init($url); | ||
+ | curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); | ||
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); | curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); | ||
curl_setopt($ch, CURLOPT_USERPWD, "$user:$pass"); | curl_setopt($ch, CURLOPT_USERPWD, "$user:$pass"); | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
$result = curl_exec($ch); | $result = curl_exec($ch); | ||
if(!$result) { | if(!$result) { | ||
Linha 129: | Linha 120: | ||
return 2; | return 2; | ||
} | } | ||
− | + | print_r(json_decode($result, true)); | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
?> | ?> | ||
</source> | </source> |
Edição de 18h10min de 9 de maio de 2018
Tabela de conteúdo |
O comando Buscar Configuração é utilizado solicitar as configurações básicas do porteiro.
Comando
MÉTODO: GET
Parâmetros enviados para o Porteiro | |
---|---|
request | getconfig |
Resposta enviada pelo o Porteiro | |
---|---|
serial | Numero de série do equipamento. |
mac | Endereço MAC do porteiro. |
dhcp | Identifica se o cliente dhcp está habilitado.
|
ip | Endereço IP do porteiro. |
netmask | Endereço da mascara de rede do porteiro. |
gateway | Endereço da rota padrão do porteiro. |
dns | Endereço do servidor DNS primário do porteiro. |
ntp | Endereço do servidor NTP do porteiro. |
server | Servidor SIP primário. |
port | Porta de sinalização do servidor SIP. |
stun | Endereço do servidor STUN. |
exten | Ramal/extensão do porteiro. |
passowrd | Senha do ramal/extensão do porteiro. |
hotline | Numero discado nao pressionar o botão Portaria. |
volmicrofone | Volume do microfone (min:0 - max:20) |
volspeaker | Volume do alto falante (min:0 - max:20) |
keyboard | Define se está habilitado ou não o teclado do porteiro.
|
Exemplo
http://ip:porta/?request=getconfig |
---|
Resposta:
- 400 => Parâmetros incorretos
- 401 => Erro de autenticação da API
- 200 => OK
Content-Type: application/json { "serial":"0000005555", "mac":"F8:E7:B5:00:0B:3F", "dhcp":"off", "ip":"10.0.0.1", "netmask":"255.255.255.0", "gateway":"10.0.0.3", "dns":"8.8.8.8", "ntp":"", "server":"10.0.0.2", "port":"5060", "stun":"", "exten":"7000", "password":"1234", "hotline":"98", "volmicrophone":"15", "volspeaker":"18", "keyboard":"true" } |
---|
PHP
<?php $user = "utech"; $pass = "1234"; $port = "8080"; $ipaddr = "10.0.0.1"; $url = ""; $url = "$ipaddr:$port?request=getconfig"; $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; } print_r(json_decode($result, true)); ?> |