• 04-01-2020, 21:41:09
    #1
    Merhabalar,
    mevcut bir yazılımdan ....?WSDL uzantılı verimiz mevcut bu veriyi PHP ile belirli periyotlar ile MySQL veritabanına işlemek istiyorum. Bunu sanırım RESTFull Api denilen mantıkla yapmam gerekiyor. Örnegin; Nebim, Korgün, Ticimax benzeri bu yazılımdan sürekli olarak kendi veritabanıma içerigi çekerek istediğim alanları güncellemek istiyorum. Döviz kuru çekme mantığıyla deger almayı başarıyorum ancak data büyük olduğu için zaman aşımına düşüyor ve internet bağlantısı kaynaklı problemler oluşabiliyor. Bu işin mantığı nedir nasıl bir yol izlemeliyim örnek projesi olan var mıdır? Ücretli / Ücretsiz desteğe ihtiyacımız var.

    GÜNCELLEME: Aşağıdaki gibi data erişimi var elimde php ile bunu işlemek istiyorum.



  • 04-01-2020, 21:45:33
    #2
    Gelen veri tek parça ise ve parçalamak bütünlüğü bozacak şekilde geliyorsa php dışında çözümler daha pratik olabilir.

    Eğer verileri parça parça sunma imkanınız varsa api hazırlarken cursor veya paginate tarzı bir yapı kurarak verileri parçalar halinde alıp işlem yapabilirsiniz.

    Google de api metodları ve standartları (genel kullanım yapısını) şeklinde arama yaparsan bolca kaynak bulabilirsiniz.
  • 04-01-2020, 21:47:23
    #3
    setlimit(0) calistir php kodunun başında ne kadar büyük olabilir ki veri php o işi yapıncaya kadar
    zaman aşımına girmez.
    yapacağın zaman aşımlarını kaldırmak o kadar
  • 04-01-2020, 21:53:35
    #4
    Php zaman aşımı süresini sıfırlayın ya da thread kullanın
  • 07-01-2020, 13:03:38
    #5
    Tarayıcı üzerinden sorguyu gönderirseniz zaman aşımı sorunları yaşayabilirsiniz. 80 portu bir müddet sonra timeout'a düşecektir. Aynı zamanda php.ini'deki diğer timeout değerlerini de yükseltmeniz gerekebilir. Tabi bunlar duruma göre değişiklik gösterebilir. Dönen verinin boyutu, döndüğü sırada sizin veritabanınızda karşılaştırılması, insert edilmesi vb gibi çalışan tüm kodlar belli bir zaman gerektirecektir. Eğer webservis tarafında seçenek olarak limitleme gönderebiliyorsanız ona göre sorguları yazmak daha faydalı olur.