szukam skryptu PHP, które można zaakceptować plik XML za pośrednictwem POST, a następnie wysłać odpowiedź ....otrzymać plik xml za pośrednictwem poczty w php
Czy ktoś ma żadnego kodu, który mógłby to zrobić?
Do tej pory jedyny kod jaki mam to jest, ale nie jestem pewien co do odpowiedzi lub jeśli rzeczywiście idę w dobrym kierunku, ponieważ znaki XML nie są zapisywane poprawnie. Jakieś pomysły?
<?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);
?>
Moje pliki są puste ... treść nie jest do nich zapisywana. Są tworzone.
//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);
Nie mówię o przesyłaniu plików. Ktoś chce regularnie wysyłać plik XML za pośrednictwem połączenia HTTP.
Potrzebuję tylko skryptu uruchomionego na moim serwerze, aby zaakceptować jego wpis na mój adres URL, a następnie zapisać plik na moim serwerze i wysłać mu odpowiedź z potwierdzeniem lub zaakceptowaniem.
Twoja "odpowiedź" to cokolwiek, co "wyemitujesz" lub wypiszesz podczas wykonywania skryptu. –