forked from SimplesIP/pabx-app
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
64 lines
1.7 KiB
64 lines
1.7 KiB
<?php |
|
|
|
$usuario = "simplesip"; |
|
$senha = md5("mudar123"); |
|
$host = "177.124.120.8"; |
|
$porta = '8098'; |
|
|
|
$xml = "<?xml version=\"1.0\"?> |
|
<routerbox> |
|
<login> |
|
<username>$usuario</username> |
|
<password>$senha</password> |
|
<company>1</company> |
|
</login> |
|
<query> |
|
<action>SELECT</action> |
|
<target>CLIENTES</target> |
|
<filter>UF='SC'</filter> |
|
</query> |
|
</routerbox>"; |
|
|
|
|
|
/* Cria o socket TCP/IP */ |
|
$socket = socket_create(AF_INET, SOCK_STREAM, 0); |
|
if ($socket < 0) { |
|
echo "Falha criando socket! Erro:" . socket_strerror($socket) . "<BR>\n"; |
|
} else { |
|
echo "Socket criado com sucesso! <BR>\n"; |
|
} |
|
|
|
/* Estabelece conexao */ |
|
$conexao = $socket && socket_connect($socket, $host, $porta); |
|
if ($conexao < 0) { |
|
echo "Falha na conexao! Erro:" . socket_strerror($conexao) . "<BR>\n"; |
|
} else { |
|
echo "Conexão realizada com sucesso! <BR>\n"; |
|
} |
|
|
|
if ($conexao) |
|
echo "Enviando dados para consulta! <BR>\n"; |
|
/* Enviando dados */ |
|
socket_write($socket, $xml, strlen($xml)); |
|
|
|
/* Recebendo dados */ |
|
$vbuffer = ""; |
|
$i = 0; |
|
$ii = 0; |
|
$iii = 0; |
|
if ($conexao) |
|
echo "Lendo os dados retornados pela consulta! <BR>\n"; |
|
while ($out = socket_read($socket, 1024, PHP_BINARY_READ)) { |
|
$vbuffer .= $out; |
|
} |
|
|
|
/* Fechando socket<BR> */ |
|
socket_close($socket); |
|
|
|
echo $vbuffer; |
|
echo "<br>\n"; |
|
if ($conexao) { |
|
echo $vbuffer ? "PESQUISA EFETIVADA COM SUCESSO!<BR>\n" : "Nenhum dado retornado!<BR>\n"; |
|
} |
|
?> |
|
|
|
|