• 20-07-2020, 11:22:37
    #1
    Site içeriğinde x sitesinden y sitesine istek göndermem gerekiyor fakat istek gönderirken.php curl ile get ve ya post methodlarını deniyorum gönderdiğim istek yanıtı 2dk olduğu için sayfa tam acılmıyor yüklenmiyor vs. Bende iframe kullanıyorum iframe ile sorunsuz sayfada yükleniyor istekte atıyor.Ben bunu php ile nasıl yaparım ?
    NOT : diğer siteye giden istekten gelencevap falan önemli değil yeterki istek göndersin.
  • 20-07-2020, 11:25:51
    #2
    İstek süresi gelen veri çok büyük olduğu için mi uzuyor siz oradaki veriyi alıp kendi sitenizde mi yayınlayacaksınız.Konuyu tam açıklarsanız request süresi uzasa dahi timeout'a düşmeyecek bir fonksiyon yazılabilir.
  • 20-07-2020, 11:27:36
    #3
    compfix adlı üyeden alıntı: mesajı görüntüle
    İstek süresi gelen veri çok büyük olduğu için mi uzuyor siz oradaki veriyi alıp kendi sitenizde mi yayınlayacaksınız.Konuyu tam açıklarsanız request süresi uzasa dahi timeout'a düşmeyecek bir fonksiyon yazılabilir.
    yok istek önemli değil yeterki öbür site istek göndersin.Yeterli
  • 20-07-2020, 11:30:39
    #4
    Vallahi detaylı görmek lazım anlayamadım konuyu görsel yada kod ile açıklarsanız destek olmaya çalışacağım
  • 20-07-2020, 11:45:12
    #5
    2dk kadar uzun sürüyorsa arka planda görev oluşturmanız gerekir. Redis Rq'yi araştırın. EventSource ile de görevin yapılıp yapılmadığını kontrol edebilirsiniz.
  • 20-07-2020, 11:51:02
    #6
    gelen giden önemli değil ise : file_get_contents("http://www.domain.com"); bu metod zaman aşımına uğrayabilir,
    CURL ile yapıp CURLOPT_TIMEOUT parametresine 2 dakika beklemesini belirtirsin 2-3 dakika bekler, bu kezde php.ini dosyasında max_executing değerinide arttırman gerekir çünkü php'de stanadart 30 saniye olarak gelir her betik 30 saniye çalışır. sonra durur,
    bir çok seçenek olabilir görmek lazım hocam.
  • 20-07-2020, 12:03:00
    #7
    i) aws lambda ile küçük bir javascript function yazıp async olarak invoke edersen arka planda çalışır. free tier'da aylık 1 milyon istek ücretsizdi en son. queue kullanmana vs. gerek olmaz.
    ii) multi threading.
    iii) exec ile altta o işi yapan başka bir process'i async olarak çalıştırmak.
  • 21-07-2020, 12:16:30
    #8
    Kaynak kullanımlarını kontrol edip timeour süresini uzatırsan sorun olmaz.