Я ищу PHP script, который может принимать XML файл через POST, а затем отправить ответ....
Есть ли у кого-нибудь код, который мог бы это сделать?
Пока что единственный код, который у меня есть, это, но не уверен в ответе, или, действительно, я даже иду в правильном направлении, так как символы XML не сохраняются правильно. Любые идеи?
<?php
if ( $_SERVER['REQUEST_METHOD'] === 'POST' ){
$postText = file_get_contents('php://input');
}
$datetime=date('ymdHis');
$xmlfile = "myfile" . $datetime . ".xml";
$FileHandle = fopen($xmlfile, 'w') or die("can't open file");
fwrite($FileHandle, $postText);
fclose($FileHandle);
?>
Мои файлы пустые... содержимое не записывается в них. Они создаются.
//source html
<form action="quicktest.php" method="post" mimetype="text/xml" enctype="text/xml" name="form1">
<input type="file" name="xmlfile">
<br>
<input type="submit" name="Submit" value="Submit">
</form>
//destination php
$file = $_POST['FILES']['xmlfile'];
$fileContents= file_get_contents($file['tmp_name']);
$datetime=date('ymdHis');
$xmlfile="myfile" . $datetime . ".xml";
$FileHandle=fopen($xmlfile, 'w') or die("can't open file");
fwrite($FileHandle, $postText);
fclose($FileHandle);
Я не говорю о загрузке файла. Кто-то хочет регулярно отправлять XML файл через HTTP-соединение.
Мне просто нужно, чтобы на моем сервере выполнялся script, чтобы принять их сообщение на мой URL-адрес, а затем сохранить файл на моем сервере и отправить им ответ, подтверждающий или принятый.