Асинхронные API-вызовы в PHP

У меня есть PHP-скрипт, который должен сделать три отдельных вызова API, объединить результаты и вывести их для пользователя.

Проблема в том, что каждый вызов API занимает около 5 секунд. С 3 вызовами API по 5 секунд каждый, для выполнения сценария требуется около 15 секунд.

Есть ли способ, чтобы я мог как-то запустить три вызова API одновременно, и как только последний заканчивается, объедините результаты? Если это возможно, я мог бы сократить время от 15 до 5 секунд, что значительно улучшило бы мой опыт пользователя.

Я исследовал асинхронные вызовы функций в PHP, но, похоже, не так много хороших вариантов. Я надеюсь, что кто-то там был в подобной ситуации и нашел элегантный способ справиться с этим.