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);
?>