Настраиваем вычисление в кроне.
Все , вроде,по инстркукции, но почему-то не работает.
Отдельно, вне цикла, как доп. действие, код работает.
$result = data_select(380, "status=0"); // цикл по всем активным записям таблицы Наши сотрудники
while ($line = sql_fetch_assoc($result)) // помещаем в $line текущую запись на очередном проходе цикла
{
$snoopy = new Snoopy;
$snoopy->proxy_host = $config['proxy_host'];
$snoopy->proxy_port = $config['proxy_port'];
$snoopy->proxy_user = $config['proxy_user'];
$snoopy->proxy_pass = $config['proxy_pass'];
$url="https://smsc.ru/sys/senders.php?get=1&login=sms34&psw=bvn773ked&fmt=3&operators=1";
$snoopy->fetch($url);
$var = $snoopy->results;
$var2 = json_decode($var,true);
$senderName = $line['f7200'];
foreach($var2 as $item){
if($item['sender'] == $line['f7200']){
$mega = $item['mega'];
$mts = $item['mts'];
$tele = $item['tele2'];
switch($mega){
case '0':
case '1':
$mega = 'Подано';
break;
case '2':
$mega = 'Допущено';
break;
case '3':
$mega = 'Отклонено';
break;
case '4':
case '5':
$mega = 'Отключено';
break;
case '6':
$mega = 'Дубль';
break;
case '8':
$mega = 'Треб. документы';
break;
default:
$mega = 'Не подано';
break;
}
switch($mts){
case '0':
case '1':
$mts= 'Подано';
break;
case '2':
$mts= 'Допущено';
break;
case '3':
$mts = 'Отклонено';
break;
case '4':
case '5':
$mts= 'Отключено';
break;
case '6':
$mts= 'Дубль';
break;
case '8':
$mts= 'Треб. документы';
break;
default:
$mts = 'Не подано';
break;
}
switch($tele){
case '0':
case '1':
$tele = 'Подано';
break;
case '2':
$tele = 'Допущено';
break;
case '3':
$tele = 'Отклонено';
break;
case '4':
case '5':
$tele = 'Отключено';
break;
case '6':
$tele = 'Дубль';
break;
case '8':
$tele = 'Треб. документы';
break;
default:
$tele = 'Не подано';
break;
}
$line['f7220'] = $mega;
$line['f7240'] = $mts;
$line['f14211'] = $tele;
$line['f14201'] = json_encode($item).PHP_EOL.PHP_EOL.'Значения статусов: '.PHP_EOL.' 0 - ожидает регистрации '.PHP_EOL.' 1 - отправлено на регистрацию'.PHP_EOL.' 2 - допущено оператором '.PHP_EOL.' 3 - не принято оператором '.PHP_EOL.' 4 - временно отключено '.PHP_EOL.' 5 - автоотключение из-за окончания баланса '.PHP_EOL.' 6 - дубль другого имени (конфликт) '.PHP_EOL.' 8 - необходимы подтверждающие документы';
}
}
data_update(380, $line, "id=",$line['id']); // обновляем текущую строку запросом, если поля в $line менялись!
}