libxml_get_errors自定义错误处理程序

时间:2010-12-30 08:45:37

标签: php xml error-handling

您好 我创建了一个模块,从一个有效的xml构建一个表单,在表单提交后,它重建一个xml并根据xsd模式验证它。如果表单没有正确编译,它将返回到包含libxml_get_errors获取的所有错误消息的表单。问题是libxml_get_errors不会生成用户友好的错误消息。 有没有办法扩展错误处理程序,以产生更简单,更友好的错误消息?

if (!$doc->schemaValidate($schema_riferimento)) 
{ 
  $errors = libxml_get_errors(); 
  foreach ($errors as $error) 
  { 
    array_push($global_errors, $error->message); 
    log_message('debug', "Errore di validazione: ".$error->message); 
  } 
}

1 个答案:

答案 0 :(得分:0)

我只想创建一个哈希,在其中保存友好的错误消息,并输入错误代码。

例如:

$friendly_errors = array(
                       '0' => 'One friendly error message',
                       '1' => 'Another friendly error message
                   );
$friendly_error_message = $friendly_errors[$error->code];
log_message('debug', $friendly_error_message);

简单。