From 5472f8063e295dd2a411598a784a236c3a679b39 Mon Sep 17 00:00:00 2001 From: Starlone Passos Date: Wed, 12 Sep 2018 22:19:15 -0300 Subject: [PATCH] Autenticando no webservice. Simplificando os logs --- README.md | 2 +- dto/IndicadoresDTO.php | 23 ----------------------- rn/MdEstatisticasAgendamentoRN.php | 88 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------- rn/MdEstatisticasColetarRN.php | 71 +++++++++-------------------------------------------------------------- rn/MdEstatisticasEnviarRN.php | 51 +++++++++++++++++++++++++++++++++++---------------- 5 files changed, 105 insertions(+), 130 deletions(-) delete mode 100644 dto/IndicadoresDTO.php diff --git a/README.md b/README.md index 52b37ce..675bfe5 100644 --- a/README.md +++ b/README.md @@ -26,7 +26,7 @@ Ainda editando o arquivo *sei/sei/config/ConfiguracaoSEI.php* adicione uma nova 'Modulos' => array('MdEstatisticas' => 'mod-sei-estatisticas')), ... 'MdEstatisticas' => array( - 'url' => 'http://estatisticas.planejamento.gov.br/estatisticas', + 'url' => 'http://estatisticas.planejamento.gov.br', 'sigla' => 'MPOG', 'chave' => '123456'), diff --git a/dto/IndicadoresDTO.php b/dto/IndicadoresDTO.php deleted file mode 100644 index c6de302..0000000 --- a/dto/IndicadoresDTO.php +++ /dev/null @@ -1,23 +0,0 @@ -adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'VersaoSEI', 'versao_sei'); - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'VersaoPHP', 'versao_php'); - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'TamanhoFileSystem', 'tamanho_file_system'); - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'Plugins', 'plugins'); - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'QuantidadeUnidades', 'quantidade_unidades'); - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'TamanhoDocumentosExternos', 'tamanho_docs_externos'); - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'Protocolo', 'protocolo'); - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'QuantidadeProcedimentos', 'quantidade_procedimentos'); - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'Navegadores', 'navegadores'); - } -} diff --git a/rn/MdEstatisticasAgendamentoRN.php b/rn/MdEstatisticasAgendamentoRN.php index bfd54e5..344fbb4 100644 --- a/rn/MdEstatisticasAgendamentoRN.php +++ b/rn/MdEstatisticasAgendamentoRN.php @@ -15,40 +15,67 @@ class MdEstatisticasAgendamentoRN extends InfraRN InfraDebug::getInstance()->limpar(); try { + $enviar = new MdEstatisticasEnviarRN(); + + $this->gravarLog('Autenticar no WebService'); + if (!$enviar->autenticar()) { + throw new InfraException('Problemas com a autenticação.'); + } + + $this->gravarLog('Autenticado. Coletando indicadores'); + $coletor = new MdEstatisticasColetarRN(); $indicadores = $coletor->coletarIndicadores(); - InfraDebug::getInstance()->gravar('JSON: ' . json_encode($indicadores), InfraLog::$INFORMACAO); - - $enviar = new MdEstatisticasEnviarRN(); - + + $this->gravarLog('Indicadores coletados, enviando'); + $saida = $enviar->enviarIndicadores($indicadores); - InfraDebug::getInstance()->gravar('Retorno: ' . json_encode($saida), InfraLog::$INFORMACAO); - + $id = $saida['id']; + + if (!$id) { + throw new InfraException('Erro no envio dos indicadores.'); + } - if ($id) { - $data = $enviar->obterUltimoAcesso(); - InfraDebug::getInstance()->gravar('Data: ' . $data, InfraLog::$INFORMACAO); - - $acessos = $coletor->obterAcessosUsuarios($data); - $enviar->enviarAcessos($acessos, $id); - - $velocidades = $coletor->obterVelocidadePorCidade(); - $enviar->enviarVelocidades($velocidades, $id); - - $sistemasOperacionaisUsuarios = $coletor->obterSistemasOperacionaisUsuarios(); - $enviar->enviarSistemasUsuarios($sistemasOperacionaisUsuarios, $id); - - $navegadores = $coletor->obterNavegadores(); - $enviar->enviarNavegadores($navegadores, $id); + $this->gravarLog('Indicadores recebidos. Coletar indicadores do tipo lista'); + + $this->gravarLog('Obter a data do último envio das quantidades de acessos '); + $data = $enviar->obterUltimoAcesso(); + $this->gravarLog('Ultima data das quantidades de acessos: ' . $data . '. Coletar quantidade de acessos'); - $logs = $coletor->obterQuantidadeLogErro(); - $enviar->enviarLogsErro($logs, $id); - - $dataultimorecurso = $enviar->obterUltimoRecurso(); - $recursos = $coletor->obterQuantidadeRecursos($dataultimorecurso); - $enviar->enviarRecursos($recursos, $id); - } + $acessos = $coletor->obterAcessosUsuarios($data); + $this->gravarLog('Coletado. Enviar quantidade de acessos: '); + $enviar->enviarAcessos($acessos, $id); + + $this->gravarLog('Enviado. Coletar velocidades por cidade: '); + $velocidades = $coletor->obterVelocidadePorCidade(); + $this->gravarLog('Coletado. Enviar: '); + $enviar->enviarVelocidades($velocidades, $id); + + $this->gravarLog('Enviado. Coletar os sistemas operacionais dos usuários: '); + $sistemasOperacionaisUsuarios = $coletor->obterSistemasOperacionaisUsuarios(); + $this->gravarLog('Coletado. Enviar: '); + $enviar->enviarSistemasUsuarios($sistemasOperacionaisUsuarios, $id); + + $this->gravarLog('Enviado. Coletar os navegadores: '); + $navegadores = $coletor->obterNavegadores(); + $this->gravarLog('Coletado. Enviar: '); + $enviar->enviarNavegadores($navegadores, $id); + + $this->gravarLog('Enviado. Coletar a quantidade de logs de erro: '); + $logs = $coletor->obterQuantidadeLogErro(); + $this->gravarLog('Coletado. Enviar: '); + $enviar->enviarLogsErro($logs, $id); + + $this->gravarLog('Enviado. Obter a ultima data que foi enviado a quantidade de recursos '); + $dataultimorecurso = $enviar->obterUltimoRecurso(); + $this->gravarLog('Ultima data das quantidades de recursos: ' . $dataultimorecurso . '. Coletar quantidade de recursos'); + $recursos = $coletor->obterQuantidadeRecursos($dataultimorecurso); + $this->gravarLog('Coletado. Enviar: '); + $enviar->enviarRecursos($recursos, $id); + $this->gravarLog('Enviado: '); + + $this->gravarLog('Finalizado'); LogSEI::getInstance()->gravar(InfraDebug::getInstance()->getStrDebug(), InfraLog::$INFORMACAO); } catch (Exception $e) { @@ -57,6 +84,11 @@ class MdEstatisticasAgendamentoRN extends InfraRN InfraDebug::getInstance()->setBolEcho(false); throw new InfraException('Erro processando estatísticas do sistema.', $e); } + + } + + private function gravarLog($texto) { + InfraDebug::getInstance()->gravar($texto, InfraLog::$INFORMACAO); } } ?> diff --git a/rn/MdEstatisticasColetarRN.php b/rn/MdEstatisticasColetarRN.php index b108585..06ba6d2 100644 --- a/rn/MdEstatisticasColetarRN.php +++ b/rn/MdEstatisticasColetarRN.php @@ -48,8 +48,6 @@ class MdEstatisticasColetarRN extends InfraRN $ind['extensoes'] = $this->obterQuantidadeDocumentosExternosPorExtensao(); $ind['anexosTamanhos'] = $this->obterTamanhoDocumentosExternos(); - InfraDebug::getInstance()->gravar('Ind: ' . json_encode($ind), InfraLog::$INFORMACAO); - return $ind; } catch (Exception $e) { InfraDebug::getInstance()->setBolLigado(false); @@ -98,24 +96,18 @@ class MdEstatisticasColetarRN extends InfraRN array_push($lista, $result); } - InfraDebug::getInstance()->gravar('SEI03 - Plugins: ' . json_encode($lista), InfraLog::$INFORMACAO); return $lista; } private function obterQuantidadeUnidades() { $objUnidadeRN = new UnidadeRN(); - $numQuantidadeUnidades = $objUnidadeRN->contarRN0128(new UnidadeDTO()); - - InfraDebug::getInstance()->gravar('SEI11 - Quantidade Unidades: ' . $numQuantidadeUnidades, InfraLog::$INFORMACAO); - return $numQuantidadeUnidades; + return $objUnidadeRN->contarRN0128(new UnidadeDTO()); } private function obterTamanhoTotalDocumentosExternos() { $query = "select sum(tamanho) as tamanho from anexo where sin_ativo = 'S'"; $rs = BancoSEI::getInstance()->consultarSql($query); $tamanho = (count($rs) && isset($rs[0]['tamanho'])) ? $rs[0]['tamanho'] : 0; - - InfraDebug::getInstance()->gravar('SEI12 - Tamanho Documentos Externos: ' . $tamanho, InfraLog::$INFORMACAO); return $tamanho; } @@ -123,8 +115,6 @@ class MdEstatisticasColetarRN extends InfraRN $query = "SELECT COUNT(*) as quantidade FROM usuario WHERE sin_ativo = 'S'"; $rs = BancoSEI::getInstance()->consultarSql($query); $quantidade = (count($rs) && isset($rs[0]['quantidade'])) ? $rs[0]['quantidade'] : 0; - - InfraDebug::getInstance()->gravar('SEI09 - Quantidade de usuários: ' . $quantidade, InfraLog::$INFORMACAO); return $quantidade; } @@ -136,7 +126,6 @@ class MdEstatisticasColetarRN extends InfraRN if ($temHTTPS) { $protocolo = 'HTTPS'; } - InfraDebug::getInstance()->gravar('SEI12 - Protocolo: ' . $protocolo, InfraLog::$INFORMACAO); return $protocolo; } } @@ -145,24 +134,18 @@ class MdEstatisticasColetarRN extends InfraRN $query = "select count(*) as quantidade from procedimento"; $rs = BancoSEI::getInstance()->consultarSql($query); $quantidade = (count($rs) && isset($rs[0]['quantidade'])) ? $rs[0]['quantidade'] : 0; - - InfraDebug::getInstance()->gravar('SEI06 - Quantidade de Processos Administrativos: ' . $quantidade, InfraLog::$INFORMACAO); return $quantidade; } private function obterTipoSGBD() { $objConfiguracaoSEI = ConfiguracaoSEI::getInstance(); - $sgbd = $objConfiguracaoSEI->getValor('BancoSEI', 'Tipo', false, ''); - InfraDebug::getInstance()->gravar('SEI02 - SGBD: ' . $sgbd, InfraLog::$INFORMACAO); - return $sgbd; + return $objConfiguracaoSEI->getValor('BancoSEI', 'Tipo', false, ''); } private function obterQuantidadeDocumentosInternos() { $query = "SELECT COUNT(*) as quantidade FROM documento WHERE STA_DOCUMENTO = 'I'"; $rs = BancoSEI::getInstance()->consultarSql($query); $quantidade = (count($rs) && isset($rs[0]['quantidade'])) ? $rs[0]['quantidade'] : 0; - - InfraDebug::getInstance()->gravar('SEI05 - Quantidade de documentos internos: ' . $quantidade, InfraLog::$INFORMACAO); return $quantidade; } @@ -170,8 +153,6 @@ class MdEstatisticasColetarRN extends InfraRN $query = "SELECT COUNT(*) as quantidade FROM documento WHERE STA_DOCUMENTO = 'X'"; $rs = BancoSEI::getInstance()->consultarSql($query); $quantidade = (count($rs) && isset($rs[0]['quantidade'])) ? $rs[0]['quantidade'] : 0; - - InfraDebug::getInstance()->gravar('SEI05 - Quantidade de documentos externos: ' . $quantidade, InfraLog::$INFORMACAO); return $quantidade; } @@ -196,13 +177,10 @@ class MdEstatisticasColetarRN extends InfraRN ); array_push($lista, $result); } - - InfraDebug::getInstance()->gravar('SEI07 - Quantidade de extensoes de documentos externos: ' . json_encode($lista), InfraLog::$INFORMACAO); return $lista; } private function obterEstrategiaCessao() { - InfraDebug::getInstance()->gravar('SEI24 - Estrategia de armazenamento de cessao: ' . ini_get('session.save_handler'), InfraLog::$INFORMACAO); return ini_get('session.save_handler'); } @@ -215,7 +193,6 @@ class MdEstatisticasColetarRN extends InfraRN $memcache->connect($host, $porta); $versao = $memcache->getVersion(); - InfraDebug::getInstance()->gravar('SEI23 - Versão memcached: ' . $versao, InfraLog::$INFORMACAO); return $versao; } @@ -234,8 +211,6 @@ class MdEstatisticasColetarRN extends InfraRN $rs = BancoSEI::getInstance()->consultarSql($query); } $tamanho = (count($rs) && isset($rs[0]['tamanho'])) ? $rs[0]['tamanho'] : 0; - - InfraDebug::getInstance()->gravar('SEI03 - Tamanho do SGBD: ' . $tamanho, InfraLog::$INFORMACAO); return $tamanho; } @@ -253,8 +228,6 @@ class MdEstatisticasColetarRN extends InfraRN if ($query) { $tabelas = BancoSEI::getInstance()->consultarSql($query); } - - InfraDebug::getInstance()->gravar('SEI15 - Tamanho das tabelas: ' . json_encode($tabelas), InfraLog::$INFORMACAO); return $tabelas; } @@ -268,33 +241,23 @@ class MdEstatisticasColetarRN extends InfraRN curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $output = curl_exec($ch); $json = json_decode($output, true); - $versao = $json['lucene']['lucene-spec-version']; - InfraDebug::getInstance()->gravar('SEI22 - Versao Solr: ' . $versao, InfraLog::$INFORMACAO); - return $versao; + return $json['lucene']['lucene-spec-version']; } private function obterServidorAplicacao() { - $versao = $_SERVER['SERVER_SOFTWARE']; - InfraDebug::getInstance()->gravar('SEI20 - Quantidade de servidores de aplicação e suas versões: ' . $versao, InfraLog::$INFORMACAO); - return $versao; + return $_SERVER['SERVER_SOFTWARE']; } private function obterSistemaOperacional() { - $so = PHP_OS; - InfraDebug::getInstance()->gravar('SEI17 - Quantidade de Sistemas Operacionais: ' . $so, InfraLog::$INFORMACAO); - return $so; + return PHP_OS; } private function obterSistemaOperacionalDetalhado() { - $so = php_uname(); - InfraDebug::getInstance()->gravar('SEI17 - Quantidade de Sistemas Operacionais (Detalhado): ' . $so, InfraLog::$INFORMACAO); - return $so; + return php_uname(); } private function obterDataColeta() { - $dataColeta = date(DATE_ATOM); - InfraDebug::getInstance()->gravar('SEI29 - Periodicidade do envio - Data da coleta: ' . $dataColeta, InfraLog::$INFORMACAO); - return $dataColeta; + return date(DATE_ATOM); } private function obterTamanhoDocumentosExternos() { @@ -330,15 +293,11 @@ class MdEstatisticasColetarRN extends InfraRN 'tamanho' => 'Maior que 100MB', 'quantidade' => (count($rs) && isset($rs[0]['quantidade'])) ? $rs[0]['quantidade'] : 0 ); - - InfraDebug::getInstance()->gravar('SEI11 - Tamanho dos documentos externos: ' . json_encode($resultado), InfraLog::$INFORMACAO); return $resultado; } private function obterUsoMemoria() { - $memoria = memory_get_usage(); - InfraDebug::getInstance()->gravar('SEI18 - Quantidade de byte de uso de memoria: ' . json_encode($memoria), InfraLog::$INFORMACAO); - return $memoria; + return memory_get_usage(); } private function obterUsoCPU() { @@ -347,12 +306,10 @@ class MdEstatisticasColetarRN extends InfraRN if ($load) { $uso = $load[0]; } - InfraDebug::getInstance()->gravar('SEI18 - Porcentagem de uso de CPU: ' . json_encode($uso), InfraLog::$INFORMACAO); return $uso; } private function obterEspacoDisco() { - $ds = null; if (php_uname('s') == 'Windows NT') { $unidade = substr($_SERVER['DOCUMENT_ROOT'], 0, 2); if (! $unidade) { @@ -363,9 +320,7 @@ class MdEstatisticasColetarRN extends InfraRN } $total = disk_total_space($unidade); $free = disk_free_space($unidade); - $ds = $total - $free; - InfraDebug::getInstance()->gravar('SEI18 - Espaco utilizado do disco: ' . json_encode($ds), InfraLog::$INFORMACAO); - return $ds; + return $total - $free; } private function obterBancoVersao() { @@ -383,7 +338,6 @@ class MdEstatisticasColetarRN extends InfraRN $rs = BancoSEI::getInstance()->consultarSql($query); } $versao = (count($rs) && isset($rs[0]['versao'])) ? $rs[0]['versao'] : null; - InfraDebug::getInstance()->gravar('SEI02 - Versao do SGBD: ' . $versao, InfraLog::$INFORMACAO); return $versao; } @@ -409,7 +363,6 @@ class MdEstatisticasColetarRN extends InfraRN array_push($lista, $result); } - InfraDebug::getInstance()->gravar('SEI14 - Quantidade de bytes de transferência: ' . json_encode($lista), InfraLog::$INFORMACAO); return $lista; } @@ -432,7 +385,6 @@ class MdEstatisticasColetarRN extends InfraRN $query = sprintf($query, $ultimadata); $rs = BancoSEI::getInstance()->consultarSql($query); } - InfraDebug::getInstance()->gravar('SEI27 - Quantidade de acessos por dia: ' . json_encode($rs), InfraLog::$INFORMACAO); return $rs; } @@ -464,8 +416,6 @@ class MdEstatisticasColetarRN extends InfraRN ); array_push($sistemas, $result); } - - InfraDebug::getInstance()->gravar('SEI26 - Sistemas Operacionais dos Clientes: ' . json_encode($sistemas), InfraLog::$INFORMACAO); return $sistemas; } @@ -481,8 +431,6 @@ class MdEstatisticasColetarRN extends InfraRN ); array_push($lista, $result); } - - InfraDebug::getInstance()->gravar('SEI13 - Quantidade de Navegadores: ' . json_encode($lista), InfraLog::$INFORMACAO); return $lista; } @@ -501,7 +449,6 @@ class MdEstatisticasColetarRN extends InfraRN } if ($query) { $query = sprintf($query, $dataultimorecurso, $current_month); - InfraDebug::getInstance()->gravar('Query: ' . $query, InfraLog::$INFORMACAO); return BancoSEI::getInstance()->consultarSql($query); } } diff --git a/rn/MdEstatisticasEnviarRN.php b/rn/MdEstatisticasEnviarRN.php index 2f09082..625088b 100644 --- a/rn/MdEstatisticasEnviarRN.php +++ b/rn/MdEstatisticasEnviarRN.php @@ -8,8 +8,12 @@ class MdEstatisticasEnviarRN extends InfraRN parent::__construct(); $objConfiguracaoSEI = ConfiguracaoSEI::getInstance(); - $this->url = $objConfiguracaoSEI->getValor('MdEstatisticas', 'url', false, 'http://estatisticas.planejamento.gov.br'); + $url = $objConfiguracaoSEI->getValor('MdEstatisticas', 'url', false, 'http://estatisticas.planejamento.gov.br'); + $this->url = $url . '/api/estatisticas'; + $this->urllogin = $url . '/login'; $this->orgaoSigla = $objConfiguracaoSEI->getValor('MdEstatisticas', 'sigla', false, ''); + $this->orgaoSenha = $objConfiguracaoSEI->getValor('MdEstatisticas', 'chave', false, ''); + $this->header = array('Content-Type: application/json'); } protected function inicializarObjInfraIBanco() { @@ -32,69 +36,85 @@ class MdEstatisticasEnviarRN extends InfraRN public function enviarAcessos($acessos, $id) { $url = $this->url . '/acessos'; - InfraDebug::getInstance()->gravar('URL: ' . $url, InfraLog::$INFORMACAO); $obj = array( id => $id, acessosUsuarios => $acessos ); - InfraDebug::getInstance()->gravar('URL: ' . json_encode($obj), InfraLog::$INFORMACAO); return $this->doPost($url, $obj, false); } public function enviarVelocidades($velocidades, $id) { $url = $this->url . '/velocidades'; - InfraDebug::getInstance()->gravar('URL: ' . $url, InfraLog::$INFORMACAO); $obj = array( id => $id, velocidades => $velocidades ); - InfraDebug::getInstance()->gravar('URL: ' . json_encode($obj), InfraLog::$INFORMACAO); return $this->doPost($url, $obj, false); } public function enviarSistemasUsuarios($sistemasOperacionaisUsuarios, $id) { $url = $this->url . '/sistemasoperacionais'; - InfraDebug::getInstance()->gravar('URL: ' . $url, InfraLog::$INFORMACAO); $obj = array( id => $id, sistemasOperacionaisUsuarios => $sistemasOperacionaisUsuarios ); - InfraDebug::getInstance()->gravar('URL: ' . json_encode($obj), InfraLog::$INFORMACAO); return $this->doPost($url, $obj, false); } public function enviarNavegadores($navegadores, $id) { $url = $this->url . '/navegadores'; - InfraDebug::getInstance()->gravar('URL: ' . $url, InfraLog::$INFORMACAO); $obj = array( id => $id, navegadores => $navegadores ); - InfraDebug::getInstance()->gravar('URL: ' . json_encode($obj), InfraLog::$INFORMACAO); return $this->doPost($url, $obj, false); } public function enviarLogsErro($logs, $id) { $url = $this->url . '/logserro'; - InfraDebug::getInstance()->gravar('URL: ' . $url, InfraLog::$INFORMACAO); $obj = array( id => $id, logsErro => $logs ); - InfraDebug::getInstance()->gravar('URL: ' . json_encode($obj), InfraLog::$INFORMACAO); return $this->doPost($url, $obj, false); } public function enviarRecursos($recursos, $id) { $url = $this->url . '/recursos'; - InfraDebug::getInstance()->gravar('URL: ' . $url, InfraLog::$INFORMACAO); $obj = array( id => $id, recursos => $recursos ); - InfraDebug::getInstance()->gravar('URL: ' . json_encode($obj), InfraLog::$INFORMACAO); return $this->doPost($url, $obj, false); } + + public function autenticar() { + $json = array( + username => $this->orgaoSigla, + password => $this->orgaoSenha + ); + $data = json_encode($json); + $ch = curl_init(); + curl_setopt($ch, CURLOPT_URL, $this->urllogin); + curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); + curl_setopt($ch, CURLOPT_POST, true); + curl_setopt($ch, CURLOPT_HTTPHEADER, $this->header); + curl_setopt($ch, CURLOPT_POSTFIELDS, $data); + curl_setopt($ch, CURLOPT_HEADER, true); + $output = curl_exec($ch); + $info = curl_getinfo($ch); + curl_close($ch); + if ($info['http_code'] == 200) { + $output = explode("\r\n", $output); + foreach ($output as $value) { + if (strpos($value, 'Authorization') !== false) { + $this->header[] = $value; + return true; + } + } + } + return false; + } private function doPost($url, $json, $isjson = true) { $data = json_encode($json); @@ -102,9 +122,7 @@ class MdEstatisticasEnviarRN extends InfraRN curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_POST, true); - curl_setopt($ch, CURLOPT_HTTPHEADER, array( - 'Content-Type: application/json' - )); + curl_setopt($ch, CURLOPT_HTTPHEADER, $this->header); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); $output = curl_exec($ch); curl_close($ch); @@ -118,6 +136,7 @@ class MdEstatisticasEnviarRN extends InfraRN private function doGet($url, $isjson = true) { $ch = curl_init(); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); + curl_setopt($ch, CURLOPT_HTTPHEADER, $this->header); curl_setopt($ch, CURLOPT_URL, $url); $output = curl_exec($ch); curl_close($ch); -- libgit2 0.21.2