HEX
Server: LiteSpeed
System: Linux cp01.bhostbrasil.com.br 5.14.0-611.16.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Mon Dec 22 03:40:39 EST 2025 x86_64
User: onlyfibr (1083)
PHP: 8.2.31
Disabled: NONE
Upload Files
File: /home/onlyfibr/public_html/cadastro/select_planos.php
<?php
/* 
###################################################
# App: Formulário e Assinatura AJAX - SGP Provedor#
# Versão: 1.0                                     #
# Data: 01/11/2024                                #
# Autor: Willemberg P. Santos                     #
# Email: willembergps@gmail.com                   #
# Site: https://www.ltitelecom.com.br             #
###################################################
*/

// Inicializa a seesão cURL
$curl = curl_init();
// Constroe um Array com opções para uma sessão cURL. Esta função é útil para definir um grande número de opções cURL sem precisar chamar repetidamente  a função curl_setopt().
curl_setopt_array($curl, array(
  CURLOPT_URL => URL_SGP .'/api/precadastro/plano/list',
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => '',
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => 'POST',
  CURLOPT_POSTFIELDS => json_encode(array(
    "app" => APP_SGP,
    "token" => TOKEN_SGP // Use a variável de ambiente se configurada
  )),
  CURLOPT_HTTPHEADER => array(
    'Content-Type: application/json',
    'Authorization: Bearer '.TOKEN_SGP // Use a variável de ambiente se configurada
  ),
));

$response = curl_exec($curl);

if (curl_errno($curl)) {
    echo 'Erro na requisição: ' . curl_error($curl);
} else {
    // Decodifica a resposta JSON
    $planos = json_decode($response, true);

    // Verifica se a resposta é um array
    if (is_array($planos)) {
        echo '<select class="form-control" id="plano_id" name="plano_id" required>
        ';
        echo '<option value="">Selecione um plano</option>'; // Opção padrão
        foreach ($planos as $plano) {
            $id = htmlspecialchars($plano['id']);
            $descricao = htmlspecialchars($plano['descricao']);
            $valor = htmlspecialchars(number_format($plano['valor'], 2, ',', '.')); // Formata o valor com 2 casas decimais
            echo '<option value="' . $id . '">' . $descricao . ' - R$ ' . $valor . '</option>';
        }
        echo '</select>';
    } else {
        echo 'Erro ao buscar os planos ou nenhum plano disponível.';
    }
}

curl_close($curl);
?>