get_variable('URA',true); $resCliente = BuscaClienteVmaisCpf($CPF_CNPJ); if (!empty($resCliente['Codigo'])) { $agi->set_variable('EMP', 'VMAIS'); $agi->set_variable('CODIGOCLI', $resCliente['Codigo']); $agi->set_variable('NOMECLI', $resCliente['Nome']); $agi->set_variable('EMAILCLI', $resCliente['Email']); $agi->exec_goto(GetAnuncio('PROCURA_CADASTRO')); // Segue o fluxo da Vmais Net __logStr("Consulta de Cliente", "Vmais: ". print_r($resCliente,true), $script, true); } else { $cliente = BuscaClienteOptcomCpf($CPF_CNPJ); if (!empty($resCliente['Codigo'])) { $agi->set_variable('EMP', 'OPTCOM'); $agi->set_variable('CODIGOCLI', $resCliente['Codigo']); $agi->set_variable('NOMECLI', $resCliente['Nome']); $agi->set_variable('EMAILCLI', $resCliente['Email']); $agi->exec_goto(GetAnuncio('PROCURA_CADASTRO')); // Segue o fluxo da optcom __logStr("Consulta de Cliente", "Optcom: ". print_r($resCliente,true), $script, true); }else{ $agi->exec_goto(GetAnuncio('CADASTRO_NAO_ENCONTRADO')); } } } catch (Exception $ex) { $reg_msg = $ex->getMessage(); $reg_status_exec = 'Er'; __logStr("Consulta de Cliente", $reg_msg . " Consulta de Cliente: $cpf", $script, true); } @AtualizaIntegracao($uid, $reg_retorno, $reg_msg, $reg_status_exec, $retorno_cliente); if (!$dadosIntegra) @grava_dadosIntegra($reg_retorno); function BuscaClienteVmaisCpf($paramCPF) { try { if (empty($paramCPF)) { throw new Exception("ERRO - cpf deve ser informado!"); } $url = "https://177.124.120.8/routerbox/ws/rbx_server_json.php"; $json = "{ \"ConsultaClientes\": { \"Autenticacao\": { \"ChaveIntegracao\": \"YA2Y0ZAPF2G7TH60YURKTX6BXXKYDL\" }, \"Filtro\": \"CNPJ_CNPF = '{$paramCPF}'\" } }"; $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, $json); curl_setopt($ch, CURLOPT_HTTPHEADER, array( 'Content-Type: text/xml; charset=utf-8', 'Content-Length: ' . strlen($json) )); $result = curl_exec($ch); if (empty($result)) { throw new Exception("ERRO - falha ao consultar a api!"); } $retCliente = json_decode($result); $ar = objectToArray($retCliente); foreach ($ar['result'][0] as $key => $value) { $arReturn[$key] = $value; } $arFiltrado = array_filter($arReturn); $retorno = array( "Codigo" => $arFiltrado['Codigo'], "CPF_CNPJ" => $arFiltrado['CNPJ_CNPF'], "Nome" => utf8_decode($arFiltrado['Nome']), "DiaCobr" => $arFiltrado['DiaCobr'], "TelCelular" => $arFiltrado['TelCelular'], "Cidade" => utf8_decode($arFiltrado['Cidade']), "Situacao" => $arFiltrado['Situacao'], "Bairro" => utf8_decode($arFiltrado['Bairro']), "Email" => $arFiltrado['Email'] ); return $retorno; } catch (Exception $ex) { return $ex->getMessage(); } } function BuscaClienteOptcomCpf($paramCPF) { try { if (empty($paramCPF)) { throw new Exception("ERRO - cpf deve ser informado!"); } $url = "https://177.124.120.20/routerbox/ws/rbx_server_json.php"; $json = "{ \"ConsultaClientes\": { \"Autenticacao\": { \"ChaveIntegracao\": \"MOKCJEMITFNCK6GBRM92ORLOUWCG8B\" }, \"Filtro\": \"CNPJ_CNPF = '{$paramCPF}'\" } }"; $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, $json); curl_setopt($ch, CURLOPT_HTTPHEADER, array( 'Content-Type: text/xml; charset=utf-8', 'Content-Length: ' . strlen($json) )); $result = curl_exec($ch); if (empty($result)) { throw new Exception("ERRO - falha ao consultar a api!"); } $retCliente = json_decode($result); $ar = objectToArray($retCliente); foreach ($ar['result'][0] as $key => $value) { $arReturn[$key] = $value; } $arFiltrado = array_filter($arReturn); $retorno = array( "Codigo" => $arFiltrado['Codigo'], "CPF_CNPJ" => $arFiltrado['CNPJ_CNPF'], "Nome" => utf8_decode($arFiltrado['Nome']), "DiaCobr" => $arFiltrado['DiaCobr'], "TelCelular" => $arFiltrado['TelCelular'], "Cidade" => utf8_decode($arFiltrado['Cidade']), "Situacao" => $arFiltrado['Situacao'], "Bairro" => utf8_decode($arFiltrado['Bairro']), "Email" => $arFiltrado['Email'] ); return $retorno; } catch (Exception $ex) { return $ex->getMessage(); } } function objectToArray($d) { if (is_object($d)) { $d = get_object_vars($d); } if (is_array($d)) { return array_map(__FUNCTION__, $d); } else { return $d; } } ?>