get_variable('URA',true); $cliente = ConsultaCliente($CPF); if(substr($cliente, 0,4) != 'ERRO'){ $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: " . $result['codcli'][0], $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 MjQ6MDYyN2IyNWZhMmVkNmU2NjFlNzBiNzVmNjQ3YTZjNDQ4NDY1MGFiYTkzZWY3YzQ3MWFmNGFlNmQ3Njk5MDI5Nw==' " . "-H 'Content-Type: application/json' -X POST -H 'ixcsoft:listar' " . "-d '{\"qtype\":\"cliente.cnpj_cpf\", \"query\" : \"{$documento}\", \"oper\" : \"=\",\"sortname\" : \"cliente.id\", \"sortorder\" : \"asc\"}' " . "http://177.15.96.254/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; } } ?>