может быть, я собираюсь задать какой-то глупый вопрос, но я не имею никакого представления о php, поэтому я хочу знать, что я никогда не работал в php, и теперь я должен это сделать, поэтому, пожалуйста, предоставьте мне несколько полезных советов, у меня есть XML файл, который поступает с другого URL-адреса, и я хочу сохранить его на сервере, тогда я должен его прочитать и извлечь его на страницу в надлежащем формате и некоторые изменения в данных.
Вы можете использовать DOM
$dom = new DOMDocument(); $dom->load('http://www.example.com');
Это приведет к загрузке XML из удаленного URL-адреса. Затем вы можете обработать его по мере необходимости. См. Мои предыдущие ответы на различные темы, используя DOM. Чтобы сохранить файл на своем сервере после его обработки, вы используете
$dom->save('filename.xml');
Загрузка файла с помощью $dom->load()
будет работать, только если в вашем php.ini включена allow_url_fopen
. Если нет, вы должны сначала использовать cURL для загрузки удаленного файла .
Возможно, это должно быть полезно для вас: http://www.php.net/manual/en/function.simplexml-load-file.php
Если вам удастся получить XML-файл с удаленного хоста, вы можете использовать комбинацию с приведенной выше simplexml-load-string
$path_to_xml = 'http://some.com/file.xml'; $xml = simplexml_load_string( file_get_content($path_to_xml) );