cron.php 677 Bytes
<?php

$filename = '/opt/tmp/stfcardid2login.json';
$s = stat($filename);

if ($s === FALSE || (@$s[9]+3600*24) < time()) {
	$apiKey      = trim(file_get_contents('/etc/apikey-voip'));
	$subscribers = json_decode(file_get_contents('http://new.voip.mephi.ru/subscribers.json?limit=65535&renderFilter=subscribers&apiKey='.urlencode($apiKey)), 1)['subscribers'];
	foreach ($subscribers as &$subscriber) {
		if (empty($subscriber['Login']))
			continue;

		foreach ($subscriber['Appointments'] as &$_a) 
			$stfcardid2login[$_a['StfCardId']] = $subscriber['Login'];
	}

	if (count($stfcardid2login) > 1000) {
		file_put_contents($filename, json_encode($stfcardid2login));
	}
}

?>