simplexml_load_string выдает «Незарегистрированное сообщение об ошибке» - PullRequest
0 голосов
/ 21 сентября 2018

Понятия не имею, что это значит или почему он продолжает выдавать мне эту ошибку.

Нужно ли мне использовать try и catch для этого?

Вот мое сообщение об ошибке:

simplexml_load_string (): Объект: строка 1: ошибка синтаксического анализатора: незарегистрированное сообщение об ошибке {"исключение": "[объект] (ErrorException (код: 0): simplexml_load_string (): объект: строка 1:ошибка синтаксического анализатора: незарегистрированное сообщение об ошибке в /home/kjdion45/public_html/app/Http/Controllers/LeadController.php:128)

1 Ответ

0 голосов
/ 21 сентября 2018

Это сообщение об ошибке из 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";
    }
}
...