Если вы получаете файл, который был загружен пользователем, вы можете найти его (файл) , просматривая содержимое суперглобальной переменной $_FILES
- и Вы можете прочитать больше о загрузке файлов здесь (например, не забудьте позвонить move_uploaded_file
, если вы не хотите, чтобы файл был удален в конце заявки) .
Затем вы можете работать с этим файлом так же, как вы уже работали с неподгруженными файлами.
Если вы получаете строку XML, вы можете использовать simplexml_load_string
.
И если вы получаете только URL для удаленного XML-контента, вам необходимо:
- скачать файл на свой сервер
- и затем проанализируйте его содержимое.
Это можно сделать с помощью simplexml_load_file
, передав URL-адрес в качестве параметра, если ваш сервер настроен правильно (т.е. если allow_url_fopen
включен).
Иначе, загрузка должна быть выполнена с использованием curl - см. curl_exec
для очень простого примера и curl_setopt
для опции, которые вы можете использовать (вы особенно захотите использовать CURLOPT_RETURNTRANSFER
, чтобы получить данные XML в виде строки, которую вы можете передать simplexml_load_string
).