Llamada de función asíncrona en PHP

Estoy trabajando en una aplicación web PHP y necesito realizar algunas operaciones de red en la solicitud, como buscar a alguien desde un servidor remoto según la solicitud del usuario.

¿Es posible simular el comportamiento asíncrono en PHP dado que tengo que pasar algunos datos a una función y también necesito salida de ella?

Mi código es como

<?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;
?>

Cada operación de red tarda aproximadamente 5 segundos en completarse, agregando un total de 15 segundos al tiempo de respuesta de mi aplicación, dado que hago 3 solicitudes.

La función makeNetworkCall () solo hace una solicitud HTTP POST.

El servidor remoto es una API de terceros, así que no tengo ningún control sobre eso.

PD: Por favor, no responda dando sugerencias sobre AJAX u otras cosas. Actualmente estoy buscando si puedo hacer esto a través de PHP con una extensión C ++ o algo así.

Respuestas a la pregunta(5)

Su respuesta a la pregunta