2014-02-11 5 views
0

Мне нужно получить данные из моего онлайн-CRM на мой сайт. Данные получены из API, который возвращает длинный список XML-кода. Затем мне нужно обработать этот XML, используя PHP, чтобы разместить его на моем сайте (требуется только часть его).Как сохранить XML-файл (полученный из API) во время выполнения?

Я знаю, что XSLT предпочтительнее, чем PHP для обработки XML, но пока я еще не научился XSLT (добираюсь до следующей недели), поэтому теперь будет использовать PHP.

Просто нужно знать, как сохранить XML-файл API на моем сервере во время выполнения, чтобы я мог ссылаться на него на моем PHP?

+1

XSLT - это просто средство применения преобразований стилей в XML. Это не имеет никакого отношения к тому, что вы ищете. Просто запишите свой XML и напишите его в файл. –

+1

Вы можете использовать DOM + Xpath для извлечения данных из XML в PHP. (думаю, SQL) или XSLT, чтобы преобразовать XML в другой выход (think template). Если вы просто хотите сохранить XML, просто сохраните строку данных/поток в файл. Пожалуйста, предоставьте источник, чтобы сузить проблему. – ThW

+0

Erm, вы ищете ... 'file_put_contents()'? – Wrikken

ответ

0

Вместо кропотливого XML-синтаксического анализа PHP, вы можете проверить json_decode(), который может преобразовать объект XML в ассоциативный массив.

например. $data = json_decode($xmlData, true);

проверить https://stackoverflow.com/a/6534234/668703 для получения полного примера.

Что касается сохранения содержимого на ваш сервер, проверьте file_put_contents (http://au1.php.net/function.file-put-contents), просто имейте в виду, что вам нужно строку для хранения в файл.

+0

спасибо :) оба эти ответы были большой помощью :) – JaceG

0

Используйте DOMDocumentload и save методы.

+0

спасибо :) оба эти ответа были большой помощью :) – JaceG

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