Saya sedang mengerjakan aplikasi web PHP dan saya perlu melakukan beberapa operasi jaringan dalam permintaan seperti mengambil seseorang dari server jarak jauh berdasarkan permintaan pengguna.
Apakah mungkin untuk mensimulasikan perilaku asynchronous dalam PHP mengingat bahwa saya harus meneruskan beberapa data ke suatu fungsi dan juga memerlukan keluaran darinya.
Kode saya seperti:
<?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;
?>
Setiap operasi jaringan membutuhkan waktu sekitar 5 detik untuk menyelesaikan penambahan total 15 detik ke waktu respons aplikasi saya karena saya membuat 3 permintaan.
Fungsi makeNetworkCall () hanya melakukan permintaan HTTP POST.
Server jarak jauh adalah API pihak ketiga jadi saya tidak memiliki kendali apa pun di sana.
PS: Mohon tidak menjawab memberikan saran tentang AJAX atau hal-hal lain. Saat ini saya sedang mencari apakah saya dapat melakukan ini melalui PHP mungkin dengan ekstensi C ++ atau sesuatu seperti itu.
CURL
untuk mengaktifkan permintaan dan mengambil beberapa data dari web ...