<?php
  // Receive HTTP POST request body
 
  $json_string = file_get_contents('php://input');
  $log_file = 'messages.json';
  file_put_contents($log_file, $json_string);

  
  //$string = str_replace(']','',(str_replace('[','',$json_string)));
  //$data = json_decode($string, true);
  
  /**  Cambiar fecha Timestamp a Datetime  **/
  //$fechaUTC = new DateTime();
  //$timestamp1 = $data['dt_tracker']; // Cambiar este valor según corresponda.
  //$fechaUTC->setTimestamp($timestamp1); // UTC
  //$fechaUTC =  $fechaUTC->format('Y-m-d H:i:s'); //salida en formato Y-m-d H:i:s
  // echo $data['ident'];

  // echo $string; 

  //if ($data['lat'] < 0) {
  // si viene position en el json entra al if 
      //$data['engine.ignition.status']


//      $imei = $data['imei']; //identificador del dispositivo

//      $senial = ''; //señal
//      $lat = $data['lat']; //latitud
//      $posicionLatitud = 'N'; //posición de la latitud
//      $lng = $data['lng']; //longitud
//      $posicionLongitud = 'W'; //posición de la longitud
//      $speed = $data['speed']; //velocidad
//      $angle = $data['angle']; //angulo
//      $altitude = '0'; //altitud
//      $loc_valid = '1'; //localización válida
//      $odometro = '0'; //odómetro
//      $satelites = $data['satelites']; //satélites
//      $event = ''; //evento
//      $ip = ''; //ip
//      $op = 'loc'; //op
//      $net_protocol = 'TCP'; //protocolo de red
//      $protocol = 'FLESPI'; //protocolo
//      $port = ''; //puerto
//      $params = $data['params']; //parámetros


//  }else{
    //conexion con bd para buscar el ultimo punto ingresado, ya que no tiene lat ni lng
//    $servername = "10.118.144.75";
//    $username = "external";
//    $password = "mYREbJG0E1lW";
//    $dbname = "gpsimple";

//    $imei = $data['ident'];
       
//    $params = $data; //parámetros

//    $conn = new mysqli($servername, $username, $password, $dbname);
//    if ($conn->connect_error) {
//      die("Connection failed: " . $conn->connect_error);
//    }
//    $sql = "SELECT lat, lng,speed, angle, altitude, loc_valid, odometer, satelites FROM gs_objects WHERE imei = '$imei' ";
//    $result = $conn->query($sql);
//    if ($result->num_rows > 0) {
//      while($row = $result->fetch_assoc()) {
//        $lat = $row["lat"];
//        $lng = $row["lng"];
//        $speed = $row["speed"];
//        $direction = $row["direction"];
//        $angle = $row["angle"];
//        $altitude = $row["altitude"];
//        $loc_valid = $row["loc_valid"];
//        $odometer = $row["odometer"];
//        $satelites = $row["satelites"];
//      }
//      $event = ''; //evento
//      $ip = ''; //ip
//      $op = 'loc'; //op
//      $net_protocol = 'TCP'; //protocolo de red
//      $protocol = 'FLESPI'; //protocolo
//      $port = ''; //puerto
      
//    } else {
//      echo "0 results";
//    }
//    $conn->close();
//  }


//  $obj = new stdClass();
//  $obj->imei = strval($imei);
//  $obj->dt_tracker = strval($fechaUTC);
//  $obj->senial = strval($senial);
//  $obj->lat = strval($lat);
//  $obj->posicionLatitud = 'N';
//  $obj->lng = strval($lng);
//  $obj->posicionLongitud = 'W';
//  $obj->speed = strval($speed);
//  $obj->angle = strval($angle);
//  $obj->altitude = strval($altitude);
//  $obj->loc_valid = strval($loc_valid);
//  $obj->odometro = strval($odometro);
//  $obj->satelites = strval($satelites);
//  $obj->event = strval($event);
//  $obj->ip = strval($ip);
//  $obj->op = strval($op);
//  $obj->net_protocol = strval($net_protocol);
//  $obj->protocol = strval($protocol);
//  $obj->port = strval($port);
//  $obj->params = $params;
//  $json = json_encode($obj);
//  echo $json;

    //  file_put_contents($log_file, $json);

  $curl = curl_init();
  
  curl_setopt_array($curl, array(
    CURLOPT_URL => 'https://gpsimple.cl/track/server/http/listener_nodeRele.php',
    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_string,
    CURLOPT_HTTPHEADER => array(
      'Content-Type: application/json'
    ),
  ));
  
  $response = curl_exec($curl);
  
  curl_close($curl);
 //  echo $response;
    
 




    file_put_contents($log_file, date('Y-m-d H:i:s') . " - " . $response . PHP_EOL, FILE_APPEND);  
  // NOTE: it's important to send HTTP 200 OK status
  // to acknowledge successful messages delivering
  http_response_code(200);
?>
