Merhaba,
POST edilen bir datayı PHP ile binary şekilde kaydetmeliyim, .hbr2 uzantısı ile. Bunu nasıl yaparım ?
Bana şöyle bir açıklama yapılmış ;
On your server you must implement the save_replay method so that it saves the request body as a binary file called replayname.hbr2
PHP Binary şekilde kaydetme [ Post edilen datayı ]
9
●703
- 11-01-2019, 19:32:28Sanırım haxball replay dosyasıydı hbr ama hbr2 yi bilmiyorum. Kullandığınız herhangi bir paket vs. var ise onuda belirtirseniz belki dökümantasyonda atladığınız bi kısım varolabilir.Euros adlı üyeden alıntı: mesajı görüntüle
- 11-01-2019, 19:50:55Stops the recording previously started with startRecording and returns the replay file contents as a Uint8Array.picpoket adlı üyeden alıntı: mesajı görüntüle
Bu şekilde demişler. - 11-01-2019, 20:09:39Kaydı durdurduğunda startRecording fonksiyonu sana Uint8Array olarak replay dosyasının içeriğini döndüreceğini söylemiş. Gelen veriyi dump edebilir misin ?Euros adlı üyeden alıntı: mesajı görüntüle
Ek olarak;
Data null dönüyor ise kayıt başlamamış demektir. Dökümantasyonda bu şekilde belirtmişler. - 11-01-2019, 20:18:12Oradan bana gelen veri Javascript üzerinden POST ile gönderiliyor fakat ben nasıl kaydedeceğimi bilmiyorum. Example bir kod lazım bana nasıl POSTtan gelen veriyi .hbr2 olarak kaydedebileceğim ile ilgili aslında.picpoket adlı üyeden alıntı: mesajı görüntüle
- 11-01-2019, 23:38:04Maalesef dökümantasyonda bununla ilgili bir örnek yok. Kendim kullanmadığım için bilmiyorum tam olarak hakimde değilim konuya, fakat gelen datadaki post içerisindeki veriyi olduğu gibi kaydetmeyi denedin mi ?Euros adlı üyeden alıntı: mesajı görüntüle
touch('XXX.hbr2'); $dosya = fopen('XXX.hbr2', 'w'); fwrite($dosya, $_POST['gelenveri...']); fclose($dosya);Belki gelen veriyi string'e çevirmen gerekebilir
- 12-01-2019, 03:55:01Veriyi şöyle gönderiyorum ;picpoket adlı üyeden alıntı: mesajı görüntüle
var oReq = new XMLHttpRequest();
oReq.open("POST", "https://yourserver.com/save_replay", true);
oReq.send(replayFileContents);
$_POST['gelenveri...'] şeklinde alır mı acaba veriyi ? Çünkü dümdüz post ediyorum burada. - 12-01-2019, 05:01:53replayFileContents'in tanımlandığı yeri atar mısın.Euros adlı üyeden alıntı: mesajı görüntüle
Bir de kullandığın dökümantasyonu paylaşabilir misin. Hangi uygulamanın/sınıfın dökümantasyonu olduğunu görürsek daha kolay yardımcı olabiliriz. - 12-01-2019, 06:10:40var replayFileContents = room.stopRecording();magicphp adlı üyeden alıntı: mesajı görüntüle
if ( replayFileContents == null ) return;
var oReq = new XMLHttpRequest();
oReq.open("POST", "https://yourserver.com/save_replay", true);
oReq.send(replayFileContents);
Uygulama : https://github.com/haxball/haxball-i.../Headless-Host