Ich bin für einen PHP-Skript suchen, der eine XML-Datei über eine POST annehmen kann, dann eine Antwort senden ....erhalten XML-Datei per Post in php
Hat jemand einen Code, der dies tun könnte?
Bisher ist der einzige Code, den ich habe, das aber nicht sicher über die Antwort, oder wenn ich tatsächlich in die richtige Richtung gehe, da XML-Zeichen nicht korrekt gespeichert werden. Irgendwelche Ideen?
<?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);
?>
Meine Dateien sind alle leer ... der Inhalt ist nicht auf sie wird geschrieben. Sie werden erschaffen.
//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);
Ich spreche nicht über eine Datei hochladen. Jemand möchte regelmäßig eine XML-Datei über eine HTTP-Verbindung senden.
Ich brauche nur ein Skript auf meinem Server, um ihren Beitrag zu meiner URL zu akzeptieren, und dann speichern Sie die Datei auf meinem Server und senden Sie ihnen eine Antwort mit der Antwort bestätigt oder akzeptiert.
Ihre "Antwort" ist alles, was Sie während der Ausführung Ihres Skripts "echo" oder ausgeben würden. –