Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
<?php
require('../BDconexao/conexao.php');
try{
$arquivo = file_get_contents('reports.json');
$dados = json_encode($arquivo,true);
foreach ($dados as $resultado) {
$pdo = Conexao::getInstance();
$inserir = $pdo->prepare("INSERT INTO veiculos_ocorrencia VALUES(null,:id_registro,null,:placa,null,:datahora,null,null,:hora_inicio,:hora_fim,:lat,:long,:evento)");
$inserir -> bindParam(':id_registro',$resultado['id'],PDO::PARAM_INT);
$inserir->bindParam(':placa',$resultado['holder_domain'], PDO::PARAM_STR);
$inserir->bindParam(':datahora',$resultado['inputDate'], PDO::PARAM_STR);
$inserir->bindParam(':hora_inicio',$resultado['inputDate'], PDO::PARAM_STR);
$inserir->bindParam(':hora_fim',$resultado['inputDate'], PDO::PARAM_STR);
$inserir->bindParam(':lat',$resultado['latitude'], PDO::PARAM_STR);
$inserir->bindParam(':long',$resultado['longitude'], PDO::PARAM_STR);
$inserir->bindParam(':evento',$resultado['event_desc'], PDO::PARAM_STR);
$inserir->execute();
}
}catch(PDOexception $e){
echo "ERROR: " . $e->getMessage();
}
?>
Preciso pegar só os dados de algumas variaveis desse json.
ERRO: ( ! ) Warning: Invalid argument supplied for foreach() in
Var dump :
'"[,\n{\"id\":\"18197822587\",\"reportDate\":\"2018-03-09T12:29:43Z\",\"inputDate\":\"2018-03-09T12:29:44Z\",\"device_id\":107616,\"holder_id\":121825,\"holder_domain\":\"PKE1513\",\"holder_name\":\"TOUCH\",\"event_id\":21,\"event_desc\":\"Apertura de puerta de cabina evento\",\"validity\":12,\"dop\":1.0,\"latitude\":-16.6609,\"longitude\":-49.355136,\"location\":\"Avenida Goianazes y Rua Berlim, Goiania,Goias,Brasil \",\"speed\":0.3,\"course\":245,\"altitude\":793.5,\"odometer\":22044.7,\"gpsSpeed\":0.3,\"c'... (length=310918)
(length=310918)
Carregando comentários...