get_variable('URA',true); $cliente = ClienteProtocolo($cpfCliente); $nomeFantasia = $cliente['tipo_pessoa'] == 'F' ? $cliente['razao'] : $cliente['fantasia']; __logStr("Consulta de Documento","cliente". print_r($cliente,true), $scrpt, true); if(!empty($cliente)){ $retorno_cliente = sprintf("%s|%s|%s|Nome:%s|CPF_CNPJ:%s|Email:%s|Bairro:%s|Protocolo:%s", $uid,$numero,'', str_replace("|", "", $nomeFantasia), str_replace("|", "", $cliente['cnpj_cpf']), str_replace("|", "", $cliente['email']), str_replace("|", "", $cliente['bairro']), str_replace("|", "", $cliente['protocolo'])); $agi->exec_goto(GetAnuncio('')); }else{ $agi->exec_goto(GetAnuncio('')); } } catch (Exception $ex) { $reg_msg = $ex->getMessage(); $reg_status_exec = 'Er'; __logStr("Consulta de Documento", $reg_msg . "Codigo do cliente: " . $cliente['codcli'], $scrpt, true); } @AtualizaIntegracao($uid, $reg_retorno, $reg_msg, $reg_status_exec, $retorno_cliente); if (!$dadosIntegra) @grava_dadosIntegra($reg_retorno); function ClienteProtocolo($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!"); } //GERA O PROTOCOLO DE ATENDIMENTO $link = "curl -s -k -H " . "'Authorization:Basic MTQ4OmJjNjJmNmNiMGJhMjQ5Yzc0NmQ3NmExZjNiNGM1YjU2YzNiZjNlNTg1ZTgxMTcxNTEyMjk0NmFkZTA1NjQyNjI=' " . "-H 'Content-Type: application/json' -X POST -H 'ixcsoft:listar' -d " . "'{\"gerar_protocolo_atendimento\"}' http://131.100.52.245/webservice/v1/gerar_protocolo_atendimento"; $execProto = shell_exec($link); //FIM DA GERACAO DE PROTOCOLO 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'], "protocolo" => $execProto ); } 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; } } ?>