get_variable('URA',true); $cliente = ConsultaCliente($cpfCliente); __logStr("Consulta de Documento","Cliente: ". print_r($cliente,true), $scrpt, true); if(substr($cliente, 0, 4) != 'ERRO'){ $agi->set_variable('CODCLIENTE', $cliente['id']); // ID DO CLIENTE $agi->exec_goto(GetAnuncio('REDIR_LISTA_BOLETOS')); }else{ $agi->exec_goto(GetAnuncio('REDIR_ATENDIMENTO')); } } catch (Exception $ex) { $reg_msg = $ex->getMessage(); $reg_status_exec = 'Er'; __logStr("Consulta de Documento", $reg_msg . "Codigo do cliente: " . $cliente['id'], $scrpt, true); } @AtualizaIntegracao($uid, $reg_retorno, $reg_msg, $reg_status_exec, $retorno_cliente); if (!$dadosIntegra) @grava_dadosIntegra($reg_retorno); function ConsultaCliente($paramCPF) { if (strlen($paramCPF) == 11) { $doc['documento'] = $paramCPF; $doc['mask'] = "%s%s%s.%s%s%s.%s%s%s-%s%s"; $documento = vsprintf($doc['mask'], str_split($paramCPF)); } else if (strlen($paramCPF) == 14) { $doc['documento'] = $paramCPF; $doc['mask'] = "%s%s.%s%s%s.%s%s%s/%s%s%s%s-%s%s"; $documento = vsprintf($doc['mask'], str_split($paramCPF)); } else { return "ERRO - CPF invalido"; } try { $exec = shell_exec("curl -s -k -H 'Authorization:Basic MTQ4OmJjNjJmNmNiMGJhMjQ5Yzc0NmQ3NmExZjNiNGM1YjU2YzNiZjNlNTg1ZTgxMTcxNTEyMjk0NmFkZTA1NjQyNjI=' " . "-H 'Content-Type: application/json' -X POST -H 'ixcsoft:listar' " . "-d '{\"qtype\":\"cliente.cnpj_cpf\", \"query\" : \"{$documento}\", \"oper\" : \"=\",\"sortname\" : \"cliente.id\", \"sortorder\" : \"asc\"}' " . "http://131.100.52.245/webservice/v1/cliente"); $return = json_decode($exec); $arReturn = objectToArray($return); if ($arReturn['total'] == 0) { throw new Exception("ERRO - Cliente Não encontrado!"); } foreach ($arReturn['registros'] as $key => $valor) { $registros[$key] = $valor; } foreach ($registros as $info) { $arCliente = array( "id" => $info['id'], "razao" => utf8_decode($info['razao']), "fantasia" => utf8_decode($info['fantasia']), "cnpj_cpf" => soNumero($info['cnpj_cpf']), "ativo" => $info['ativo'], "endereco" => utf8_decode($info['endereco']), "bairro" => $info['bairro'], "tipo_pessoa" => $info['tipo_pessoa'], "telefone_celular" => soNumero($info['telefone_celular']), "email" => $info['email'] ); } return $arCliente; } 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; } } ?>