Я столкнулся с странной, но, видимо, корректной строкой XML, которую я возвращаю API. Я анализировал XML с помощью SimpleXML, потому что очень легко передать его функции и преобразовать в удобный массив.Проблема простого синтаксического анализа PHP SimpleXML
Ниже анализируется неправильно по SimpleXML:
<?xml version="1.0" standalone="yes"?>
<Response>
<CustomsID>010912-1
<IsApproved>NO</IsApproved>
<ErrorMsg>Electronic refunds...</ErrorMsg>
</CustomsID>
</Response>
Простые результаты XML в:
SimpleXMLElement Object ([CustomsID] => 010912-1)
Есть ли способ, чтобы разобрать это в XML? Или другая библиотека XML, которая возвращает объект, который отражает структуру XML?
Проблема оказалась в том, что я деконструировал ее с помощью функции get_object_vars() php. Это работает в 90% случаев, но в этом случае дроссели из-за того, как SimpleXML хранит данные. Таким образом, не ошибка SimpleXML и ручное пересечение этого будет делать трюк. –