Как я могу решить ошибку неожиданного} в PHP - PullRequest
0 голосов
/ 09 апреля 2019

Когда я запускал процесс в ProcessMaker, я получил сообщение об ошибке «Неустранимая ошибка в триггере», затем я проверил журналы ошибок и нашел это

PHP Parse error:  syntax error, unexpected '}' in /opt/processmaker/workflow/engine/classes/class.pmScript.php(216) : eval()'d code on line 9.

Может кто-нибудь сказать мне, пожалуйста, что мне делать?Спасибо большое за вашу помощь.Вот код:

public function executeAndCatchErrors($sScript, $sCode)
    {
        ob_start('handleFatalErrors');
        set_error_handler('handleErrors');
        $_SESSION['_CODE_'] = $sCode;
        eval($sScript );
        $this->evaluateVariable();
        unset( $_SESSION['_CODE_'] );
        ob_end_flush();
    }

1 Ответ

0 голосов
/ 04 июня 2019

ProcessMaker поддерживает триггеры, где вы можете встраивать код PHP непосредственно в процесс рабочего процесса.Вставленный код фактически является частью исходного кода ProcessMaker, который оценивает триггеры во время выполнения процесса рабочего процесса.

Похоже, что в триггере есть синтаксическая ошибка PHP, а не сам исходный код.

Чтобы устранить эту проблему, я бы посмотрел на триггеры процесса и проверил ошибки синтаксиса PHP.Я также попытался бы выполнить процесс и посмотреть, в какой момент вы получаете ошибку, а затем проверить триггеры, определенные вокруг задачи, которая вызвала ошибку.

Для получения дополнительной информации о триггерах см .: https://wiki.processmaker.com/3.0/Triggers

...