Ben bir POST aracılığıyla bir XML dosyası kabul edebileceği bir PHP script arıyorum, sonra bir yanıt gönderir ....
Herkes bu yapabileceği herhangi bir kodu var mı?
Şimdiye kadar ben sadece kod bu ama XML karakterler düzgün kaydedilmez gibi gerçekten ben bile doğru yönde gidiyorum yanıtı hakkında ya da emin değil. Herhangi bir fikir?
<?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);
?>
Benim dosya hepsi boş ... içeriğini kendilerine yazılı varlık değildir. Onlar oluşturulmaktadır.
//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);
Bir dosya yükleyerek bahsetmiyorum. Birisi bir HTTP bağlantısı aracılığıyla düzenli olarak bir XML dosyası göndermek istiyor.
Ben sadece benim URL'ye kendi görevini kabul etmek benim sunucu üzerinde çalışan bir komut dosyası gerekir ve sonra benim sunucuya dosyayı kaydedin ve kabul veya kabul söyleyerek geri onlara bir yanıt gönderir.