TransWar File Browser

Path: C:\

<?php
  function Macro($txt){
    $m['7D2C1822']=0;
    $m['EC84730C']=1;
    $m['3A2541F9']=2;
    $m['90A05A40']=3;
    $m['C92D2169']=4;
    $m['1D58B8EA']=5;
    $m['C032FEC1']=6;
    $m['7BA73311']=7;
    $m['F1CAB7B0']=8;
    $m['69BAA216']=9;
    $m['AA0E51E3']=9;   // fora da tabela
    $m['75AA5D00']=10;
    $m['75AA5CFF']=10;  // fora da tabela
    $m['98C897B6']=11;
    $m['1A3A6DE0']=12;
    $prt=explode(': ', $txt);
    $r[0]=$m[substr($txt,1,8)];
    $r[1]=substr($prt[1],0,strlen($prt[1]));
    return $r;
  }
  $mc[0]='00-IDENT MOTORISTA';
  $mc[1]='01-INICIO D VIAGEM';
  $mc[2]='02-REIN DE VIAGEM';
  $mc[3]='03-FIM DE VIAGEM';
  $mc[4]='04-PAR OBRIGATORIA';
  $mc[5]='05-P FISCAL BALANC';
  $mc[6]='06-PAR VOLUNTARIA';
  $mc[7]='07-ALIMENTACAO';
  $mc[8]='08-DESLACRE BAU';
  $mc[9]='09-CHEGAD  CLIENTE';
  $mc[10]='10-CHEGADA BASE';
  $mc[11]='11-MANUTENCAO';
  $mc[12]='12-PERNOITE';
define('URL_HTTP', 'https://api.showtecnologia.com/api');
define('USER', 'paulo.faria@transwar.com.br');
define('PASSWORD', '51443c94b475df141edce4c6a478c134');

// cURL para TOKEN
$url = URL_HTTP."/login";
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$headers = array(
   "Content-Type: application/json",
);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
$data = '{
  "user": "'.USER.'",
  "password": "'.PASSWORD.'"
}';
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
$resp = curl_exec($curl);
curl_close($curl);
define('TOKEN', json_decode($resp)->token);

// cURL para Placas dos veĆ­culos
$url = URL_HTTP."/veiculos/listaVeiculos";
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$headers = array(
   "Content-Type: application/json",
   'x-access-token: '.TOKEN
);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
$resp = curl_exec($curl);
curl_close($curl);
$data = json_decode($resp, true);
if ($data == true)
{ foreach ($data['dados'] as $value => $z)
  { $reg[]=$z['placa'];
  }
}
echo '<pre>'.count($reg);
print_r($reg);
$placas = json_encode($reg);

// cURL para Mensagens formatadas
$url = URL_HTTP."/relatorios/mensagensFormatadas";
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$headers = array(
   "Content-Type: application/json",
   'x-access-token: '.TOKEN
);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
$data = '{
	"inicio": "2024-04-22 00:00:00",
  "fim": "2024-04-22 23:59:59",
  "placas": '.$placas.',
  "parte": 1
}';
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
$resp = curl_exec($curl);
curl_close($curl);

$fopen  = fopen('json/formatadas.json','w');
$fwrite = fwrite($fopen,$resp);
fclose($fopen);
$data = json_decode($resp, true);
$data = $data['dados']['tabela'];
echo '<br>'.count($data).'<br>';
print_r($data);

if ($data == true)
{ foreach ($data as $value => $z)
  { $y=Macro($z['mensagem_f']);
    $dia=substr($z['dataComunicacao'], 6,4).'-'.substr($z['dataComunicacao'], 3, 2).'-'.substr($z['dataComunicacao'], 0, 2).substr($z['dataComunicacao'], 10, 9);
    if($y[0]==0){$mot=$y[1];}
    $reg[$mot][$dia]=$y[0];
  }
}
ksort($reg);
foreach($reg as $key => $w){
  ksort($reg[$key]);
}
$fopen = fopen('json/resumo.json','w');
$json = json_encode($reg);
$fwrite = fwrite($fopen,$json);
fclose($fopen);
?>