ฉันกำลังทำงานกับเว็บแอปพลิเคชัน PHP และฉันจำเป็นต้องดำเนินการกับเครือข่ายบางอย่างในคำขอเช่นดึงคนจากเซิร์ฟเวอร์ระยะไกลตามคำขอของผู้ใช้
เป็นไปได้ไหมที่จะจำลองพฤติกรรมแบบอะซิงโครนัสใน PHP เนื่องจากฉันต้องส่งข้อมูลบางส่วนไปยังฟังก์ชันและต้องการผลลัพธ์จากมัน
รหัสของฉันเหมือน:
<?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;
?>
การดำเนินการเครือข่ายแต่ละครั้งจะใช้เวลาประมาณ 5 วินาทีในการดำเนินการเพิ่มรวม 15 วินาทีให้กับเวลาตอบสนองของแอปพลิเคชันของฉันเนื่องจากฉันส่งคำขอ 3 ครั้ง
ฟังก์ชัน makeNetworkCall () ทำตามคำขอ HTTP POST
เซิร์ฟเวอร์ระยะไกลเป็น API ของบุคคลที่สามดังนั้นฉันจึงไม่สามารถควบคุมได้
PS: โปรดอย่าตอบข้อเสนอแนะเกี่ยวกับ AJAX หรือสิ่งอื่น ๆ ฉันกำลังมองหาว่าฉันสามารถทำได้ผ่าน PHP หรือไม่อาจใช้นามสกุล C ++ หรืออะไรทำนองนั้น
CURL
เพื่อส่งคำขอและดึงข้อมูลบางส่วนจากเว็บ ...