В целях оптимизации нагрузки на сервера ФГИС АРШИН мы решили внести свой посильный вклад в дело распространения
цифровых метрологических сервисов и приняли решение выложить имеющиеся у нас данные о поверках средств измерений.
Данные о поверках в формате json, используемом в ФГИС АРШИН, представлены в виде архивов дамп MySQL. БД содержат всего одну таблицу вида:
CREATE TABLE `foei_poverka` (`poverka_id` int(11) NOT NULL, `poverka_row` text NOT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPRESSED;
poverka_id - порядковый номер поверки в ФГИС АРШИН
poverka_row - данные о поверке в формате json
Данные в колонке poverka_row хранятся в HEX виде и для получения рабочего массива json их необходимо преобразовать из HEX в строку, приведенной ниже функцией.
function hexToStr($hex){
$string='';
for ($i=0; $i < strlen($hex)-1; $i+=2){
$string .= chr(hexdec($hex[$i].$hex[$i+1]));
}
return $string;
}
$arr =json_decode($homepage, true);
В случае, если архив дамп MySQL имеет приставку _bin, для преобразования следует использовать стандартную функцию hex2bin(), которая преобразует шестнадцатеричные данные в двоичные.
В разработке