मैं एक 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;
?>
प्रत्येक नेटवर्क ऑपरेशन को मेरे आवेदन के प्रतिक्रिया समय में कुल 15 सेकंड जोड़ने के लिए लगभग 5 सेकंड लगते हैं, जबकि मैंने 3 अनुरोध किए हैं।
MakeNetworkCall () फ़ंक्शन केवल एक HTTP POST अनुरोध करता है।
रिमोट सर्वर एक 3 पार्टी एपीआई है इसलिए मुझे वहां पर कोई नियंत्रण नहीं है।
पुनश्च: कृपया AJAX या अन्य चीजों के बारे में सुझाव देने का जवाब न दें। मैं वर्तमान में देख रहा हूँ कि क्या मैं PHP के माध्यम से ऐसा कर सकता हूँ C ++ एक्सटेंशन या ऐसा ही कुछ।
CURL
आग अनुरोधों का उपयोग करने का प्रयास करें और वेब से कुछ डेटा प्राप्त करें ...