За последние 24 часа нас посетили 62173 программиста и 1800 роботов. Сейчас ищут 943 программиста ...

Ошибка 500 String could not be parsed as XML

Тема в разделе "Прочие вопросы по PHP", создана пользователем dzhenkins, 2 фев 2015.

  1. dzhenkins

    dzhenkins Новичок

    С нами с:
    8 апр 2014
    Сообщения:
    4
    Симпатии:
    0
    Подключил к сайту LiqPay. Вроде все работает, оплата производится, операция после оплаты совершается, вот только при возврате на сайт после оплаты вылетает ошибка 500. Вот что в логах:

    Код (Text):
    1. ФАЙЛ: бла бла/xml.php
    2. СТРОКА: 44
    3. СООБЩЕНИЕ: String could not be parsed as XML
    4. TRACE:
    5. #0 бла бла/xml.php(44): SimpleXMLElement->__construct('')
    6. #1 бла бла/pay.php(181): XML::getObj('', false)
    7. #2 бла бла/index.payliqpay.php(254): Pays_LiqPAY_Pay->decodeFormFields()
    8. #3 бла бла/kernel.php(195): Modules_Board_Controllers_IndexPayLiqPAY->resultAction()
    9. #4 бла бла/kernel.php(23): Kernel::callModules()
    10. #5 бла бла/index.php(74): Kernel::run()
    11. #6 {main}
    Открываем файл xml.php и видим это на 44й строке:

    Код (Text):
    1. 42 if(!$is_path)
    2. 43 {
    3. 44 if(!@self::$SimpleXML = new SimpleXMLElement($file))
    4. 45 {
    5. 46 throw new Exception_Default(Lng::_('Не удалось распознать описание данных'));
    6. 47 }
    7. 48 return self::$SimpleXML;
    8. 49 }
    Пожалуйста, расскажите, покажите, как исправить ошибку?
     
  2. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    можно добавить перед попыткой разбора хмл обычный вардамп и увидеть что хранится в переменной которую подсовывают методу который выбрасывает исключение.