如何解决 php 中意外 } 的错误



当我在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();
    }

ProcessMaker 支持触发器,您可以在其中将 PHP 代码直接嵌入到工作流进程中。粘贴的代码实际上是 ProcessMaker 源代码的一部分,该源代码在执行工作流进程期间评估触发器。

尽管触发器中存在PHP语法错误,而不是源代码本身,但

似乎仍然存在。

为了解决这个问题,我会查看进程触发器并检查 PHP 语法错误。我还会尝试运行该过程,看看您在什么时候收到错误,然后检查围绕导致错误的任务定义的触发器。

有关触发器的详细信息,请参阅:https://wiki.processmaker.com/3.0/Triggers

相关内容

  • 没有找到相关文章

最新更新