проверка строки XML в php - PullRequest
       10

проверка строки XML в php

1 голос
/ 19 августа 2011

Я кодирую PHP rest Service. Я отправляю строку xml от клиента, и служба анализирует xml с помощью SimpleXmlElement. Если я отправлю «hello world» вместо строки xml, приведенный ниже фрагмент кода выдаст предупреждения в браузере. Как я могу проверить правильность ввода XML-строки, а не предложения.

 try
 {
   xmlobj = new SimpleXMLElement($xml_post);
 }
 catch(Exception $e)
 {
   $dat = $e->getMessage();
   return $dat;
 }

Предупреждение примерно такое

SimpleXMLElement :: __ construct () [simplexmlelement .-- construct]: Объект: строка 1: ошибка синтаксического анализатора: ожидается начальный тег, '<' не найден </p>

Я хочу проверить ввод перед вызовом конструктора класса SimpleXMLElement.

1 Ответ

1 голос
/ 19 августа 2011

php.net имеет большой документ об обработке ошибок libxml.

начните с добавления следующего перед блоком try-catch:

libxml_use_internal_errors(true);
...