Em uma aplicação formulário criei um campo select simples para receber os dados provenientes de uma requisição.
Os dados são carregados pois já verifiquei via var_dump.
Porém, ao executar, aparece a aplicação, aparece o Label do campo select, mas não o campo.
O campo está visível, não desabilitado e o método está como Automático, embora o lookup de edição esteja vazio.
A função de carregar está no Evento OnLoad e é a seguinte:
$url = “https://parallelum.com.br/fipe/api/v1/carros/marcas”;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // Caso haja algum problema com certificados SSL
$result = curl_exec($ch);
if(curl_errno($ch)){
echo 'Erro: ’ . curl_error($ch);
}
curl_close($ch);
$marcas = json_decode($result, true);
$options_array = array();
foreach($marcas as $marca) {
$options_array[$marca[‘codigo’]] = $marca[‘nome’];
}
// Definindo as opções do campo select
{modelo} = $options_array;