Можно почитать тут:
https://habrahabr.ru/company/devconf/blog/258979/
Но проще наверное делать через ajax не на сервере. Получили запрос в php, рендерим страницу с загрузкой, из нее запустили ajax на сторонний сервер получили данные, отправили ajax на php, отдали в страницу с загрузкой.
PS: c php7 еще не разбирался, но наталкивался на инфо, что там будет асинхронность.