Как заткнуть simpleXML по неверным данным?

У меня есть параметр XML, который я пытаюсь загрузить с помощью simplexml. Настройка XML может быть отредактирована пользователем веб-приложения. Я хочу самостоятельно обрабатывать ошибки и отправлять предупреждающее сообщение в пользовательский интерфейс. Тем не менее, simplexml продолжает бросать предупреждения на неверный XML вместо того, чтобы спокойно возвращать false.

Как я могу заставить simpleXML заткнуться и не бросить предупреждение? Есть ли возможность для этого?

Ответы

Ответ 1

Используйте libxml_use_internal_errors() для подавления ошибок XML.

Затем вы можете использовать libxml_get_errors() для проверки любых ошибок, если вам нужно.

Ответ 2

Поместите @перед функцией, которая бросает предупреждение, это приведет к подавлению всех предупреждающих сообщений.