Path: C:\
<?php
ini_set('max_execution_time',259200);
ini_set ('memory_limit','-1');
date_default_timezone_set('America/Fortaleza');
define('UPLOAD_HTTP', 'http://192.168.0.201/imgsislognet/');
function dt($e){
$dt=substr($e,8,2).'-'.substr($e,5,2).'-'.substr($e,0,4).' '.substr($e,11,5);
return $dt;
}
function cmp($a, $b) {
$c = strcmp($a['dot'] , $b['dot']);
return $c;
}
function convData($d){
$h=strtotime($d);
$di=date('Y-m-d', $h);
$hr=date('H:i:00.000-0300', $h);
$dt=$di.'T'.$hr;
return $dt;
}
$dateadded = date("d/m/Y -- G:i");
$agora = date("Y-m-d");$ja=date("H:i");$ja=date("H:i", strtotime($ja)); $ja=$agora = $agora .'T'.$ja;
$timestamp=$ja.':00.000-0300';
$ok=dt(substr($timestamp,0,16));
$code['C']='Enviada';
$code['D']='Digitalizada';
$code['N']='Entregue';
$documento3= file_get_contents('upload/comprova02.json');
$dot = json_decode($documento3, true);
$lin=count($dot);
$token_json = file_get_contents('upload/access_token2.json');
$token_array = json_decode($token_json, true);
$token2 = $token_array['access_token'];
$url = "https://api.transvoyant.com/dsm/v1/data/eco/shipments/content/";
$body='';
$body=$body.'
<table cellpadding="1" cellspacing="1" border="1" bgcolor="#F3F3F3">
<col width="15%" />
<col width="15%" />
<col width="15%" />
<col width="25%" />
<col width="15%" />
<col width="15%" />
<tr height="40">
<td align="center" colspan="6" style="color:BLUE; size=3;font-weight: bold;">Imagem dos Comprovantes DSM p/ Transvoyant em '.$dateadded.'</td>
</tr>
<tr height="31" align="center">
<td><b> REMESSA </b></td>
<td><b> SEQUÊNCIA </b></td>
<td><b> STATUS </b></td>
<td><b> QUANDO </b></td>
<td><b> TAMANHO </b></td>
<td><b> RESPOSTA </b></td>
</tr>';
if ($lin<>0)
{ $i=0;$nf=array();
foreach ($dot as $remessa => $col) {
$http_status=$txt_dot='';
if ($col['sit']!='C') { // sit = 'C' Comprovante já foi enviado.
if ($col['sit']=='N') { // sit = 'N' Entregue e comprovante não digitalizado.
include('comprova03.php');
if ($imagem!=='não existe') {
$dot[$remessa]['sit']=$col['sit'] = 'D'; // altera coluna ['sit'] para 'D'
$dot[$remessa]['size'] = $txt_tamanho; // tamanho do arquivo
$dot[$remessa]['bytes'] = $txt_dot; // imagem em base64
}
}
if ($col['sit']=='D') { // sit = 'D' imagem Digitalizada e falta anviar.
$nf[$i]['trackingNumber']=(string)$remessa;
$nf[$i]['code']='POD';
$nf[$i]['bytes']=$dot[$remessa]['bytes'];
$nf[$i]['size']=$dot[$remessa]['size'];
$nf[$i]['contentType']='image/jpeg';
$nf[$i]['originalFilename']=$dot[$remessa]['dot'].'.jpg';
$nf[$i]['timestamp']=convData($dot[$remessa]['quando']); // UTC/GMT-3
include('comprova05.php'); // Comentar essa linha se em TESTE
$dot[$remessa]['status']=$http_status; // Comentar essa linha se em TESTE
if ($http_status==201) { // enviado com SUCESSO
$dot[$remessa]['quando']=$ok; // BRT
$i++;
$dot[$remessa]['sit']='C'; // altera coluna ['sit'] para 'C'
$dot[$remessa]['bytes']=''; // apaga a imagem do comprovante
}
}
}
}
}
ksort($dot);
uasort($dot, 'cmp');
foreach ($dot as $remessa => $col) {
if(!isset($dot[$remessa]['quando'])){$quando='';}else{$quando=$dot[$remessa]['quando'];}
if(!isset($dot[$remessa]['size'])){$size='';}else{$size=$dot[$remessa]['size'];}
if(!isset($dot[$remessa]['status'])){$http_status='';}else{$http_status=$dot[$remessa]['status'];}
$body=$body.'
<tr id="linha" align="center" >
<td>'.$remessa.'</td>
<td>'.$dot[$remessa]['dot'].'</td>
<td>'.$code[$dot[$remessa]['sit']].'</td>
<td>'.$quando.'</td>
<td>'.$size.'</td>
<td>'.$http_status.'</td>
</tr>';
}
$dot_json = json_encode($dot);
$fopen3 = fopen('upload/comprova02.json','w');
$fwrite3 = fwrite($fopen3,$dot_json);
fclose($fopen3);
$body=$body.'
</table>
';
$body=$body.$i.' de '.$lin.'<br>';
echo $body;
include('comprova04.php'); //envia email para TI
exit('Fim do Transvoyant02');
?>