• 06-09-2021, 21:15:06
    #1
    Merhaba,
    log.txt dosyamda bulunan, aşağıdaki şekilde yazdırılmış verileri şu şekilde yazdırmak istiyorum; örneğin [id] => deneme olan veriyi $return_id şeklinde çekmek istiyorum ve bunun değeri de yalnızca deneme olmalı. Bunu nasıl yapabilirim?

    log içeriği ;

    Array ( [payuPaymentReference] => 0000 [id] => deneme [status] => MESSAGE [message] => Ödeme banka tarafından onaylanmadı. [amount] => 1.00 [currency] => TRY )


    Şimdiden teşekkürler
  • 06-09-2021, 21:47:43
    #2
    Merhaba,

    Gelen POST isteğini olduğu gibi TXT'ye yazdırmak yerine JSON ile encode ederek yazarsanız basit bir şekilde çözebilirsiniz.

    <?php
    
    $json         = fopen('log.txt','r');
    $array       = fgets($json);
    $row          = json_decode($array, true);
    
    $return_id = $row["id"];
    echo $return_id;
    
    fclose($json);
    İyi çalışmalar.
  • 06-09-2021, 22:02:54
    #3
    Softyr adlı üyeden alıntı: mesajı görüntüle
    Merhaba,

    Gelen POST isteğini olduğu gibi TXT'ye yazdırmak yerine JSON ile encode ederek yazarsanız basit bir şekilde çözebilirsiniz.

    <?php
    
    $json         = fopen('log.txt','r');
    $array       = fgets($json);
    $row          = json_decode($array, true);
    
    $return_id = $row["id"];
    echo $return_id;
    
    fclose($json);
    İyi çalışmalar.
    Hocam, kullanıcı ile birlikte değilde ayrı olarak gönderiyorlar verileri. Gönderdiğiniz kod işe yaramadı malesef :/ teşekkürler
  • 06-09-2021, 22:06:19
    #4
    AndMex adlı üyeden alıntı: mesajı görüntüle
    Hocam, kullanıcı ile birlikte değilde ayrı olarak gönderiyorlar verileri. Gönderdiğiniz kod işe yaramadı malesef :/ teşekkürler
    Kod JSON için çünkü, sizin yazdığınız TXT array çıktısı ve farklı bir şey, TXT ye yazarken json_encode ederseniz çalışır. Siz dosyayı çekip yazdırmayı istemişsiniz kod bu işe yarıyor, yanlış uyguluyorsunuz.
  • 06-09-2021, 22:11:55
    #5
    Softyr adlı üyeden alıntı: mesajı görüntüle
    Kod JSON için çünkü, sizin yazdığınız TXT array çıktısı ve farklı bir şey, TXT ye yazarken json_encode ederseniz çalışır. Siz dosyayı çekip yazdırmayı istemişsiniz kod bu işe yarıyor, yanlış uyguluyorsunuz.
    Post işlemi karşı sunucudan geliyor hocam, return.php dosyama düşüyor bende aşağıdaki kod aracılığı ile txt dosyama yazdırıyordum. İlettiğiniz kodu nasıl uygulayabilirim, yardımcı olabilir misiniz? Teşekkürler

    return.php ;

    <?php 
    file_put_contents("log.txt",
    print_r($_POST, true)); 
    ?>
  • 06-09-2021, 22:17:45
    #6
    AndMex adlı üyeden alıntı: mesajı görüntüle
    Post işlemi karşı sunucudan geliyor hocam, return.php dosyama düşüyor bende aşağıdaki kod aracılığı ile txt dosyama yazdırıyordum. İlettiğiniz kodu nasıl uygulayabilirim, yardımcı olabilir misiniz? Teşekkürler

    return.php ;

    <?php
    file_put_contents("log.txt",
    print_r($_POST, true));
    ?>
    Aşağıdaki şekilde düzenleyiniz;

    <?php
    
    $dosya = fopen ("log.txt" , 'w');
    $yaz = json_encode($_POST);
    fwrite ( $dosya , $yaz ); 
    fclose ($dosya);
  • 06-09-2021, 22:33:06
    #7
    Softyr adlı üyeden alıntı: mesajı görüntüle
    Aşağıdaki şekilde düzenleyiniz;

    <?php
    
    $dosya = fopen ("log.txt" , 'w');
    $yaz = json_encode($_POST);
    fwrite ( $dosya , $yaz );
    fclose ($dosya);
    Çok teşekkür ederim, json formatında düşmeye başladı şimdi. Son olarak bu düşen veriyi nasıl aynı return.php dosyasında yazdırabilirim hocam yardımcı olabilir misiniz o konuda da ?
  • 06-09-2021, 22:34:46
    #8
    AndMex adlı üyeden alıntı: mesajı görüntüle
    Çok teşekkür ederim, json formatında düşmeye başladı şimdi. Son olarak bu düşen veriyi nasıl aynı return.php dosyasında yazdırabilirim hocam yardımcı olabilir misiniz o konuda da ?
    Aynı dosyada başka yere yazıp tekrar çağırmak yerine $_POST["id"] yi çağırırsanız zaten POST'tan geleni almış olur.
  • 06-09-2021, 22:37:28
    #9
    Softyr adlı üyeden alıntı: mesajı görüntüle
    Aynı dosyada başka yere yazıp tekrar çağırmak yerine $_POST["id"] yi çağırırsanız zaten POST'tan geleni almış olur.
    ama hocam kullanıcı post etmiyor datayı, ödeme sitesi post ediyor sonrasında diğer site de kullanıcıyı yönlendiriyor. Apiyi öyle yapmışlar o yüzden yazdırıyorum