/* Plugin Name: Meu Plugin Description: Descrição do meu plugin. Version: 1.0 Author: Seu Nome */ add_action('rest_api_init', function () { register_rest_route('meu-plugin/v1', '/dados', array( 'methods' => 'GET', 'callback' => 'meu_plugin_get_data', )); }); function meu_plugin_get_data($request) { // Importa a biblioteca Pandas require_once __DIR__ . '/vendor/autoload.php'; // Define as posições desejadas para cada campo $posicoes_desejadas = array( "LOCAL" => array(2, 5), "CICLO" => array(6, 7), "DIAS DE VENDA" => array(26, 29), "DIAS DE CONSUMO" => array(30, 33), "LEITURA" => array(34, 39), "OCORRENCIA" => array(41, 42), "OC INFORMATIVA" => array(43, 44), "VOLUME MEDIDO" => array(45, 52), "VOLUME FATURADO AG" => array(53, 61), "VOLUME FATURADO ES" => array(62, 70), "CASO CONSUMO MEDIDO" => array(71, 72), "CASO CONSUMO FATURADO" => array(73, 74), "VALOR TOTAL DA CONTA" => array(274, 283), "SEGUNDA VIA" => array(285, 285), "VLR AGUA UMA ECONOMIA" => array(318, 326), "VLR AGUA MULTIECONOMIA" => array(327, 335), "VLR ESGT/DISP UMA ECONOMIA" => array(336, 344), "VLR EST/DISP MULTIECONOMIA" => array(345, 353), "GPS LAT/LONG" => array(415,434), ); // Extrai os dados do arquivo RET $arquivo_ret = 'caminho/para/o/arquivo.ret'; // Substitua pelo caminho do seu arquivo RET $linhas_cabecalho = 1; $dados_extraidos = extrair_dados($arquivo_ret, $posicoes_desejadas, $linhas_cabecalho); // Retorna os dados em formato JSON return rest_ensure_response($dados_extraidos); } function extrair_dados($arquivo_ret, $posicoes, $linhas_cabecalho) { $dados = []; // Lógica para extrair dados aqui return $dados; }