Para o seu caso específico acredito que a biblioteca guzzle seja utíl, tendo em vista que irá consumir um serviço externo via HTTP.
Outra forma simples de conseguir o que deseja é usando as funções exec
ou shell_exec
chamando um script js [sic]
O Guzzle tem um metodo para fazer requests assincronas. https://docs.guzzlephp.org/en/stable/quickstart.html#async-requests
Interessante, acredito que isso resolva o problema.