Мне нужно создать скрипт PHP, который получает XML-ввод через HTTP-запрос POST, обрабатывает его и затем возвращает XML-ответ.Я потратил довольно много времени, пытаясь сделать это самостоятельно, и вот что у меня есть до сих пор.
Сначала я быстро собрал HTML-форму, которая позволяет пользователю отправлять данные XML в виде строки, XML URI.в виде строки или XML URI для моего сценария PHP.Эта форма предназначена только для тестирования, так как мне поручено только создать этот скрипт.
В моем PHP-скрипте я выполняю некоторую обработку ввода ...
// Checks that some XML input has been given
if (!(isset($_POST['xmlinput']))) {
handleErrors("No XML Input Given");
}
// Creates a new DOM Document
$domdoc = new DomDocument;
// Sets the URL of the XML Schema
$xmlschema = "xmlschema.xsd";
// If XML input is a file, tries to load it
if (file_exists($_POST['xmlinput'])) {
if (!$domdoc->load($_POST['xmlinput'])) {
handleErrors("Error in XML File");
}
}
// If XML input is not a file, tries to load it as a string
else {
if (!$domdoc->loadXML($_POST['xmlinput'])) {
handleErrors("Error in XML Document");
}
}
// Validates the XML against the schema
if (!($domdoc->schemaValidate($xmlschema))) {
handleErrors("XML Does Not Conform To Schema");
}
Затем я делаю некоторые вещи нао том, что XML-данные, а затем я хочу сгенерировать XML-ответ.Я вполне уверен, что могу создать XML в DOM или SimpleXML, но я просто не понимаю, как вернуть его на исходную страницу.Кроме того, это лучший метод для обработки ввода XML в PHP?Я видел тонну постов о php: // input или $ HTTP_RAW_POST_DATA, но они, похоже, не лучше, чем метод, который я использую.Любая информация, которую вы можете дать мне, очень помогла бы.Если я смогу уточнить, просто дайте мне знать.