|
|
|
|
<?php
|
|
|
|
|
require '/var/lib/asterisk/scripts/integracao/dbAbstract.php';
|
|
|
|
|
include '/var/lib/asterisk/scripts/integracao/custom/funcoesCustom.php';
|
|
|
|
|
|
|
|
|
|
$scrpt = $argv[0];
|
|
|
|
|
$config = array('itgc_host', 'itgc_port', 'itgc_database', 'itgc_user', 'itgc_password');
|
|
|
|
|
$config = GetConfigIntegracao($connPG, 'consultaPlanos', $config);
|
|
|
|
|
|
|
|
|
|
$user = $config['itgc_user'];
|
|
|
|
|
$passWord = $config['itgc_password'];
|
|
|
|
|
$host = $config['itgc_host'];
|
|
|
|
|
$port = $config['itgc_port'];
|
|
|
|
|
$dataBase = $config['itgc_database'];
|
|
|
|
|
$tipoDb = DB__PGSQL;
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* DIRETORIO DOS ARQUIVOS DE SOM.
|
|
|
|
|
*/
|
|
|
|
|
$pathSom = '/var/lib/asterisk/sounds/customizados/';
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Interage com o asterisk, por funcoes agi.
|
|
|
|
|
*/
|
|
|
|
|
$agi = GetAgi();
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Variaveis para o status da integra<EFBFBD><EFBFBD>o.
|
|
|
|
|
*/
|
|
|
|
|
$reg_retorno = $numero;
|
|
|
|
|
$reg_msg = '';
|
|
|
|
|
$reg_status_exec = '1';
|
|
|
|
|
$retorno_cliente = '';
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Registra o inicio da integra<EFBFBD><EFBFBD>o. As variaveis passadas na fun<EFBFBD><EFBFBD>es s<EFBFBD>o iniciali-
|
|
|
|
|
* zadas em serverAgi.php.
|
|
|
|
|
*/
|
|
|
|
|
@RegistraIntegracao($idMetodo, $uid, $uidOld, $numero);
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
$codCli = $agi->get_variable('CODCLI', true);
|
|
|
|
|
//__logStr("Normaliza Protocolo", "Codigo do cliente: " . print_r($codCli, true), $script, true);
|
|
|
|
|
|
|
|
|
|
$cliente = verificaPlanos($codCli);
|
|
|
|
|
__logStr("Normaliza Protocolo", "Info Cliente: " . print_r($cliente, true), $script, true);
|
|
|
|
|
|
|
|
|
|
if ($cliente['codcli'][0] || empty($cliente['codcli'][0])) {
|
|
|
|
|
$agi->set_variable('CODSERCLI', $cliente['codsercli'][0]);
|
|
|
|
|
$agi->set_variable('CODEST', $cliente['codest'][0]);
|
|
|
|
|
|
|
|
|
|
$agi->exec_goto(GetAnuncio('redir_integra'));
|
|
|
|
|
}
|
|
|
|
|
} catch (Exception $ex) {
|
|
|
|
|
$reg_msg = $ex->getMessage();
|
|
|
|
|
$reg_status_exec = 'Er';
|
|
|
|
|
__logStr("Consulta de Planos", $reg_msg . "Codigo do cliente: " . $codCli, $script, true);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@AtualizaIntegracao($uid, $reg_retorno, $reg_msg, $reg_status_exec, $retorno_cliente);
|
|
|
|
|
if (!$dadosIntegra)
|
|
|
|
|
@grava_dadosIntegra($reg_retorno);
|
|
|
|
|
|
|
|
|
|
function verificaPlanos($param) {
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
$url = 'http://177.74.128.21/server.php';
|
|
|
|
|
$_user = rawurlencode('254R0JIT4V');
|
|
|
|
|
$_passwd = rawurlencode('254R0JITNP');
|
|
|
|
|
$_consulta = '027C0HMRIZ';
|
|
|
|
|
$_formato_padrao = 'X';
|
|
|
|
|
|
|
|
|
|
$xml = '<?xml version="1.0" encoding="iso-8859-1"?>' . "\n";
|
|
|
|
|
$xml .= "<methodCall>\n";
|
|
|
|
|
$xml .= "<methodName>view.execute</methodName>\n";
|
|
|
|
|
$xml .= "<params>\n";
|
|
|
|
|
|
|
|
|
|
$xml .= '<param name="_user">' . "\n";
|
|
|
|
|
$xml .= "<value>\n";
|
|
|
|
|
$xml .= "<string><![CDATA[$_user]]></string>\n";
|
|
|
|
|
$xml .= "</value>\n";
|
|
|
|
|
$xml .= "</param>\n";
|
|
|
|
|
|
|
|
|
|
$xml .= '<param name="_passwd">' . "\n";
|
|
|
|
|
$xml .= "<value>\n";
|
|
|
|
|
$xml .= "<string><![CDATA[$_passwd]]></string>\n";
|
|
|
|
|
$xml .= "</value>\n";
|
|
|
|
|
$xml .= "</param>\n";
|
|
|
|
|
|
|
|
|
|
$xml .= '<param name="_consulta">' . "\n";
|
|
|
|
|
$xml .= "<value>\n";
|
|
|
|
|
$xml .= "<string><![CDATA[$_consulta]]></string>\n";
|
|
|
|
|
$xml .= "</value>\n";
|
|
|
|
|
$xml .= "</param>\n";
|
|
|
|
|
|
|
|
|
|
$xml .= '<param name="formato_padrao">' . "\n";
|
|
|
|
|
$xml .= "<value>\n";
|
|
|
|
|
$xml .= "<string><![CDATA[$_formato_padrao]]></string>\n";
|
|
|
|
|
$xml .= "</value>\n";
|
|
|
|
|
$xml .= "</param>\n";
|
|
|
|
|
|
|
|
|
|
$xml .= '<param name="codcli">' . "\n";
|
|
|
|
|
$xml .= "<value>\n";
|
|
|
|
|
$xml .= "<string><![CDATA[$param]]></string>\n";
|
|
|
|
|
$xml .= "</value>\n";
|
|
|
|
|
$xml .= "</param>\n";
|
|
|
|
|
|
|
|
|
|
$xml .= "</params>\n";
|
|
|
|
|
$xml .= "</methodCall>";
|
|
|
|
|
|
|
|
|
|
$ch = curl_init();
|
|
|
|
|
curl_setopt($ch, CURLOPT_URL, $url);
|
|
|
|
|
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
|
|
|
|
|
curl_setopt($ch, CURLOPT_POST, 1);
|
|
|
|
|
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
|
|
|
|
|
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
|
|
|
|
|
curl_setopt($ch, CURLOPT_POSTFIELDS, $xml);
|
|
|
|
|
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: text/xml; charset=utf-8', 'Content-Length: ' . strlen($xml)));
|
|
|
|
|
$result = curl_exec($ch);
|
|
|
|
|
|
|
|
|
|
$curlError = curl_error($ch);
|
|
|
|
|
if ($curlError == '') {
|
|
|
|
|
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
|
|
|
|
|
curl_close($ch);
|
|
|
|
|
if ($httpCode == 200) {
|
|
|
|
|
if ($result == '') {
|
|
|
|
|
throw new Exception("Void Response");
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
|
|
$xml = simplexml_load_string($result);
|
|
|
|
|
$retorno = array();
|
|
|
|
|
$retorno['codcli'] = $xml->params->param[1]->value->DOMElement->result->row->codcli;
|
|
|
|
|
$retorno['codsercli'] = $xml->params->param[1]->value->DOMElement->result->row->codsercli;
|
|
|
|
|
$retorno['plano'] = $xml->params->param[1]->value->DOMElement->result->row->plano;
|
|
|
|
|
$retorno['endereco_i'] = $xml->params->param[1]->value->DOMElement->result->row->endereco_i;
|
|
|
|
|
$retorno['bairro_i'] = $xml->params->param[1]->value->DOMElement->result->row->bairro_i;
|
|
|
|
|
$retorno['cep_i'] = $xml->params->param[1]->value->DOMElement->result->row->cep_i;
|
|
|
|
|
$retorno['cidade_i'] = $xml->params->param[1]->value->DOMElement->result->row->cidade_i;
|
|
|
|
|
$retorno['uf_i'] = $xml->params->param[1]->value->DOMElement->result->row->uf_i;
|
|
|
|
|
$retorno['codest'] = $xml->params->param[1]->value->DOMElement->result->row->codest;
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
throw new Exception("HTTP error ocurred, number: $httpCode");
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
curl_close($ch);
|
|
|
|
|
throw new Exception("HTTP error ocurred: $curlError");
|
|
|
|
|
}
|
|
|
|
|
} catch (Exception $ex) {
|
|
|
|
|
$msg = $ex->getMessage();
|
|
|
|
|
return $msg;
|
|
|
|
|
}
|
|
|
|
|
return $retorno;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
?>
|