• 11-01-2019, 19:02:41
    #1
    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
  • 11-01-2019, 19:32:28
    #2
    Euros adlı üyeden alıntı: mesajı görüntüle
    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
    Sanı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.
  • 11-01-2019, 19:50:55
    #3
    picpoket adlı üyeden alıntı: mesajı görüntüle
    Sanı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.
    Stops the recording previously started with startRecording and returns the replay file contents as a Uint8Array.

    Bu şekilde demişler.
  • 11-01-2019, 20:09:39
    #4
    Euros adlı üyeden alıntı: mesajı görüntüle
    Stops the recording previously started with startRecording and returns the replay file contents as a Uint8Array.

    Bu şekilde demişler.
    Kaydı 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 ?

    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:12
    #5
    picpoket adlı üyeden alıntı: mesajı görüntüle
    Kaydı 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 ?

    Ek olarak;

    Data null dönüyor ise kayıt başlamamış demektir. Dökümantasyonda bu şekilde belirtmişler.
    Oradan 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.
  • 11-01-2019, 23:38:04
    #6
    Euros adlı üyeden alıntı: mesajı görüntüle
    Oradan 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.
    Maalesef 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 ?

    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:01
    #7
    picpoket adlı üyeden alıntı: mesajı görüntüle
    Maalesef 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 ?

    touch('XXX.hbr2');
    
    $dosya = fopen('XXX.hbr2', 'w');
    fwrite($dosya, $_POST['gelenveri...']);
    fclose($dosya);
    Belki gelen veriyi string'e çevirmen gerekebilir
    Veriyi şöyle gönderiyorum ;

    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:53
    #8
    Euros adlı üyeden alıntı: mesajı görüntüle
    Veriyi şöyle gönderiyorum ;

    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.
    replayFileContents'in tanımlandığı yeri atar mısın.
    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:40
    #9
    magicphp adlı üyeden alıntı: mesajı görüntüle
    replayFileContents'in tanımlandığı yeri atar mısın.
    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.
    var replayFileContents = room.stopRecording();
    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