2016-01-15 4 views
0

У меня есть API, с которым я работаю, что позволяет мне получать отчеты с сервера и сохранять результат в переменной на PHP. Моя проблема в том, что данные кодируются в формате CDATA, поэтому я не вижу его, когда пытаюсь разобрать файл. Если загрузить файл и использовать simplexml_load_file, такие как:Просмотр XML CDATA из динамически загруженного документа XML

$xml = simplexml_load_file($file, 'SimpleXMLElement', LIBXML_NOCDATA); 

Это будет работать нормально, но так как файл будет загружен через API, я не могу добавить опцию LIBXML_NOCDATA.

$xml = simplexml_load_file(get_report_function(), 'SimpleXMLElement', LIBXML_NOCDATA); 

не работает, и ни один не делает:

$doc = get_report_function(); 
$xml = simplexml_load_file($doc, 'SimpleXMLElement', LIBXML_NOCDATA); 

Потому что это рассматривается как объект SimpleXMLElement. Когда я пытаюсь:

$doc = get_report_function(); 
file_put_contents($file, $doc, FILE_APPEND | LOCK_EX); 

Это не позволит мне сохранить файл SimpleXMLElement в файл. Есть ли способ применить параметр LIBXML_NOCDATA после загрузки документа или способ преобразования SimpleXMLElement в формат, который можно сохранить в файл?

ответ

0

или способ преобразования SimpleXMLElement в формат, который может быть сохранен в файл

Может быть, это один SimpleXMLElement::asXML?

Смежные вопросы