simplexml_load_string引发“未注册的错误消息”

时间:2018-09-21 13:24:49

标签: php xml simplexml

我不知道这意味着什么,或者为什么它继续给我这个错误。

实际上我是否必须使用try and catch?

这是我的错误消息:

  

simplexml_load_string():实体:第1行:解析器错误:未注册   错误消息{“ exception”:“ [对象](ErrorException(code:0):   simplexml_load_string():实体:第1行:解析器错误:未注册   错误消息在   /home/kjdion45/public_html/app/Http/Controllers/LeadController.php:128)

1 个答案:

答案 0 :(得分:1)

此错误消息是from libxml,XML可能存在一些问题。

使用SimpleXML时,可以通过调用libxml_use_internal_errors()函数来抑制错误消息。这样会在内部存储错误,因此可以使用libxml_get_errors()作为数组检索错误。

<?php
libxml_use_internal_errors(true);
$xml = simplexml_load_string($string);
$errors = libxml_get_errors();
if (count($errors)) {
    echo "There were errors!\n";
    foreach ($errors as $error) {
        echo "Error $error->code on line $error->line\n";
    }
}