Bir PHP web uygulaması üzerinde çalışıyorum ve kullanıcının isteğine göre uzak sunucudan birini almak gibi istekte bazı ağ işlemleri gerçekleştirmem gerekiyor.
Bazı verileri bir işleve iletmem ve ayrıca ondan çıktıya ihtiyacım olduğu için PHP'de eşzamansız davranışı simüle etmek mümkün müdür?
Kodum şöyle:
<?php
$data1 = processGETandPOST();
$data2 = processGETandPOST();
$data3 = processGETandPOST();
$response1 = makeNetworkCall($data1);
$response2 = makeNetworkCall($data2);
$response3 = makeNetworkCall($data3);
processNetworkResponse($response1);
processNetworkResponse($response2);
processNetworkResponse($response3);
/*HTML and OTHER UI STUFF HERE*/
exit;
?>
Her ağ işleminin tamamlanması yaklaşık 5 saniye sürüyor ve başvurumun yanıt süresine toplam 15 saniye ekledim.
MakeNetworkCall () işlevi yalnızca bir HTTP POST isteği yapar.
Uzak sunucu bir 3. parti API olduğu için orada herhangi bir kontrolüm yok.
Not: Lütfen AJAX veya diğer konularla ilgili önerilerinizi yanıtlamayın. Şu anda bakıyorum bunu PHP aracılığıyla yapıp yapamayacağımı bir C ++ uzantısı veya bunun gibi bir şey olabilir.
CURL
İstekleri ateşlemek ve web'den bazı veriler almak için kullanmayı deneyin ...