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]

Interessante, acredito que isso resolva o problema.