В каком-то месте "падает" метод:
fwrite($fc, "[1]");
$arOrders = $obmen->runObmenOrdersIn();
fwrite($fc, [2]");
т.е., запись "1" есть, а "2" - уже нет.
Поставил в методе исключение в надежде найти место, где что-то не так и получить текст ошибки:
public function runObmenOrdersIn() {
try{
$allOrders['NEW'] = $this->getOrdersLast('NEW');
$this->insertOrdersInDB($allOrders['NEW']);
unset($allOrders['NEW']);
$allOrders['CHANGED'] = $this->getOrdersLast('CHANGED');
$this->updateOrdersInDB($allOrders['CHANGED']);
unset($allOrders['CHANGED']);
$allOrders['CANCELED'] = $this->getOrdersLast('CANCELED');
$this->updateCanseledOrdersInDB($allOrders['CANCELED']);
unset($allOrders['CANCELED']);
}
catch (Exception $ex) {
return $ex->getMessage();
}
}
Записываю, что возвращает метод:
$arOrders = $obmen->runObmenOrdersIn();
fwrite($fc, $arOrders);
Пусто. Подскажите, как правильно это реализовать?
Внутри метода через каждую строчку пишете что нибудь типа
fwrite($fc, $alert");
exit();
где $alert- просто строка с текстом и удаляйте это последовательно до тех пор пока не увидите что следующая строчка не выводиться, и вы поймете на какой строчке все "падает"
Есть такая ф-ия register_shutdown_function , с её помощью можно поймать все ошибки и краши. Использовать примерно так:
register_shutdown_function( "callback" );
function callback()
{
var_dump(error_get_last());
}
$a='string';
$a->a();
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости