Tôi đang làm việc trên một ứng dụng web PHP và tôi cần thực hiện một số hoạt động mạng trong yêu cầu như tìm nạp ai đó từ máy chủ từ xa dựa trên yêu cầu của người dùng.
Có thể mô phỏng hành vi không đồng bộ trong PHP không khi tôi phải truyền một số dữ liệu vào một hàm và cũng cần đầu ra từ nó.
Mã của tôi như sau:
<?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;
?>
Mỗi thao tác mạng mất khoảng 5 giây để hoàn thành, cộng tổng cộng 15 giây vào thời gian phản hồi của ứng dụng của tôi với điều kiện tôi thực hiện 3 yêu cầu.
Hàm makeNetworkCall () chỉ thực hiện một yêu cầu HTTP POST.
Máy chủ từ xa là API của bên thứ 3 nên tôi không có bất kỳ quyền kiểm soát nào ở đó.
Tái bút: Vui lòng không trả lời khi đưa ra gợi ý về AJAX hoặc những thứ khác. Tôi hiện đang tìm hiểu xem liệu tôi có thể làm điều này thông qua PHP hay không với phần mở rộng C ++ hoặc thứ gì đó tương tự.
CURL
các yêu cầu lửa và lấy một số dữ liệu từ trang web ...