В настоящее время у меня очень простая система новостей, которая читает RSS из локального файла, используя DOMDocument->load()
.Кроме того, есть очень простой бэкэнд, который добавляет элементы в загруженный канал и сохраняет его обратно, используя DOMDocument->save()
.
. Это прекрасно работает на моем тестовом сервере, но при развертывании на клиенте операция сохранения завершается неудачно сошибка 500Я думаю, что это связано с имеющимися ограничениями, которые также препятствуют использованию fopen
и file_get_contents
, хотя меня смущает то, как я могу нормально загрузить XML, но не сохранять его снова.
Так что на самом деле у меня есть два вопроса (непонятно, я знаю):
- Существенно ли метод сохранения в DOMDocument отличается от загрузки, и какой основной метод используется для записи файла?
- Как мне сохранить объект DOMDocument в формате XML с использованием cURL (потому что я знаю, что cURL разрешен)?
Для чего это стоит, вот усеченная версия загрузки / сохранения:
//load the xml
$doc = new DOMDocument();
$doc->load($_SERVER['DOCUMENT_ROOT'].'/news_rss.xml');
$doc->formatOutput = true;
//add some stuff to the xml ...
//save it again
$doc->save($_SERVER['DOCUMENT_ROOT'].'/news_rss.xml');