• 07-09-2018, 10:40:04
    #1
    PHP - WORDPRESS - YAZILIM
    arkadaşlar merhabalar, bir telefon santrali kullanıyorum api ile json verisi geliyor, her telefon çaldığında json güncelleniyor tabii ki ben sorunsuz olarak anlık olarak bu verileri mysql'e nasıl kayıt ettirebilirim .

    İlgilenen ve yardımcı olan arkadaşlara sonsuz teşekkürler.
  • 07-09-2018, 16:21:04
    #2
    mysql yeni sürümlerde veri tipi olarak json destekliyor. tablo oluştururken var.
    ya da klasik olarak diziye çevirip implode yada serialize ile depolarsın
  • 07-09-2018, 22:01:28
    #3
    json çıkıtınızı ajax ile alıp veri tabanına klasik create işlemi yapacaksınız.
    • metin_nn
    metin_nn bunu beğendi.
    1 kişi bunu beğendi.
  • 07-09-2018, 23:01:17
    #4
    $jsonVeri = $_GET['json'];
    Callback yapılan dosya içerisinden json verisini yukarıdaki gibi çekebilirsiniz.

    $jsonVeri = json_decode($jsonVeri, true);
    Yukarıda JSON verisini bir diziye çeviriyoruz. true json_decode fonksiyonunun dizi döndürmesini sağlıyor.

    Aşağıdaki örnekte ise PDO ile aramalar isimli bir tablonun içerisindeki telefon ve arayan sütunlarına JSON ile dönen veriyi girmeyi gösteriyorum:

    $veri = [
        'telefonNo' => $jsonVeri['telefon'],
        'ArayanNo' => $jsonVeri['arayan']
    ];
    $sql = "INSERT INTO aramalar (telefon, arayan) VALUES (:telefon, :arayan)";
    $stmt= $dpo->prepare($sql);
    $stmt->execute($veri);
    Tabii PDO ayarlarının bunun gibi sorguları çalıştırmadan önce yapılması gerekiyor. İşin bu kısmını biraz araştırırsanız dökümentasyon mevcuttur.

    Verdiğim örneklerde bir sıkıntı veya eksiklik var ise belirtmekten çekinmeyiniz.
    • metin_nn
    metin_nn bunu beğendi.
    1 kişi bunu beğendi.
  • 08-09-2018, 12:35:28
    #5
    PHP - WORDPRESS - YAZILIM
    Öncelikle tüm yardımlar için teşekkürü borç bilirim, Yanlış anladıysam affola, aslında datanın veritabanına işlemesinde sorun yok aldığım datayı birebirde veritabanına ekleyebiliyorum ama, ben bunu sistematik olarak 5 saniye gibi bir sürede sürekli kontrol edip otomatik olarak eklesini istiyorum hala daha bu yukarıda verdiğim yöntemler ile yapabileceğimi düşünüyorsanız biraz daha üstüne gitmeye çalışayım. çok teşekkür ederim.
  • 08-09-2018, 12:40:20
    #6
    5 saniyede 1 çalışan bir “cron job” çalıştırabilirsiniz.
  • 10-09-2018, 08:34:48
    #7
    metin_nn adlı üyeden alıntı: mesajı görüntüle
    Öncelikle tüm yardımlar için teşekkürü borç bilirim, Yanlış anladıysam affola, aslında datanın veritabanına işlemesinde sorun yok aldığım datayı birebirde veritabanına ekleyebiliyorum ama, ben bunu sistematik olarak 5 saniye gibi bir sürede sürekli kontrol edip otomatik olarak eklesini istiyorum hala daha bu yukarıda verdiğim yöntemler ile yapabileceğimi düşünüyorsanız biraz daha üstüne gitmeye çalışayım. çok teşekkür ederim.
    Bu tip işlem için 2 yol var, birincisi bir üstteki arkadaşın dediği gibi cron job oluştururak sürekli çalışmasını sağlamak yada masaüstü bir program yazıp aynı özelliği kullanmak.