@Kleyber, esse é o onchange:
$ccp=consultaCPF();
{nome}=$ccp[‘nome’];
sc_set_focus(‘nome’);
Resolvi retornar um array para ver se consigo atualizar os campos.
Eu estava atualizando os campos dentro do método mas não deu certo.
Se eu coloco echo {nome}; o nome aparece corretamente na minha tela mas não no input.
O método PHP consultaCPF está assim:
$cpf=str_replace(’-’,’’,str_replace(’.’,’’,{cpf}));
$query="
select
apc.sKey,
apc.sSecret,
apc.sToken,
apc.sDataHoraToken,
apc.sValidadeToken,
apc.sSolicitadoNovoToken,
apc.sRetemCpf,
apc.sDiasRetencaoCpf,
apc.sUrlToken,
apc.sMetodoToken,
apc.sUrlCpf,
apc.sMetodoCpf
from
apiConfig apc
";
sc_lookup(ds,$query);
if (!{ds}) {
gt_alert_message(“Dados não encontrados, favor verificar os parâmetros.”);
} else {
$sKey={ds[0][0]};
$sSecret={ds[0][1]};
$sToken={ds[0][2]};
$sDataHoraToken={ds[0][3]};
$sValidadeToken={ds[0][4]};
$sSolicitadoNovoToken={ds[0][5]};
$sRetemCpf={ds[0][6]};
$sDiasRetencaoCpf={ds[0][7]};
$basic=base64_encode($sKey.":".$sSecret);
$sUrlToken={ds[0][8]};
$sMetodoToken={ds[0][9]};
$sUrlCpf={ds[0][10]};
$sMetodoCpf={ds[0][11]};
//$sToken=NULL;
if (empty($sToken) or
(!empty($sToken) and strtotime($sValidadeToken) < strtotime('now') )
) {
$retorno=pegaToken($basic, $sMetodoToken, $sUrlToken);
$srToken=$retorno['access_token'];
if (!empty($srToken)) {
$sToken=$srToken;
$sPrazoToken=$retorno['expires_in'];
$sDataHoraToken=date("Y-m-d H:i:s");
$sValidadeToken=date("Y-m-d H:i:s", strtotime($sDataHoraToken. '+ '.$sPrazoToken.' seconds'));
$query="
update
apiConfig
set
sToken='".$sToken."',
sDataHoraToken='".$sDataHoraToken."',
sValidadeToken='".$sValidadeToken."'";
sc_exec_sql($query);
}
}
if (!empty($sToken)) {
$rbcRetorno=buscaCPF($sToken, $sUrlCpf, $sMetodoCpf, $cpf);
$rfbCpf=$rbcRetorno['ni'];
$rfbNome=$rbcRetorno['nome'];
$rfbDate=$rbcRetorno['nascimento'];
$rfbNascimento=strtotime(substr($rfbDate,4,4)."-".substr($rfbDate,2,2)."-".substr($rfbDate,0,2));
$rfbNascimento=date('Y-m-d', $rfbNascimento);
$rfbAnoObito=$rbcRetorno['obito'];
$rfbSituacao=$rbcRetorno['situacao'];
$rfbSituacaoCodigo=$rfbSituacao['codigo'];
$rfbSituacaoDescricao=$rfbSituacao['descricao'];
$teste['nome']=$rfbNome;
$teste['situacaoCodigo']=$rfbSituacaoCodigo;
return $teste;
}
}