我正在使用PHP Web应用程序,并且需要在请求中执行一些网络操作,例如根据用户的请求从远程服务器中获取某人。
假设我必须将一些数据传递给函数并且还需要从函数输出,是否有可能在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;
?>
给定3个请求,每个网络操作大约需要5秒钟才能完成,因此总共增加了15秒钟的响应时间。
makeNetworkCall()函数仅执行HTTP POST请求。
远程服务器是一个第三方API,因此我对那里没有任何控制权。
PS:请不要回答有关AJAX或其他问题的建议。 我目前正在寻找是否可以通过PHP进行此操作,它可能带有C ++扩展名或类似名称。