делюсь своим сценарием получения данных с сервера livegpstracks.com
upd: немного обновил сценарий, чтобы старые значения не обновлял. Теперь обновляет только если устройство выходило на связь.
['url' => 'http://livegpstracks.com/viewer_coos_s. ... 8658217585'],
['url' => 'http://livegpstracks.com/viewer_coos_s. ... 2955857342'],
];
foreach ($urls as $url1) {
echo $url1['url'];
$content=getURL($url1['url'], 0);
$data=json_decode($content,true);
//$objn=$data[0]['id'];
$objn=$data[0]['code'];
echo $objn.'----------------';
addClassObject('livegpstracks',$objn);
$src=$data[0];
//получаю последнее значение времени импортирования в бд
$lud=gg($objn.'.d'); $lut=gg($objn.'.d');
sg( $objn.'.json',$content);
sg( $objn.'.link','https://livegpstracks.com/dv_'.$objn.'.html');
foreach ($src as $key=> $value ) {
sg( $objn.'.'.$key,$value);
echo $key;
}
if ($lud<> gg($objn.'.d') and ($lut<> gg($objn.'.t'))) {
$url = BASE_URL . '/gps.php?latitude=' . gg($objn.'.lat')
. '&longitude=' . gg($objn.'.lng')
. '&altitude=' . gg($objn.'.altitude')
. '&accuracy=' . gg($objn.'.gpsaccuracy')
. '&provider=' . gg($objn.'.cellid')
. '&speed=' .gg($objn.'.speed')
. '&battlevel=' . gg($objn.'.battery')
. '&charging=' . gg($objn.'.charging')
. '&deviceid=' . $objn ;
getURL($url, 0);
sg($objn.'.gpsupdate', 'updated');
}
else {sg($objn.'.gpsupdate', 'no need'); }
}