Обращение к API через curl приостанавливает загрузку сайта (выполнение идущего ниже кода). Как это исправить?
У меня есть php скрипт, в котором происходит обращение к API с помощью CURL. Получив ответ, скрипт выводит его через echo. Обычно там картинка.
Я подключаю этот скрипт в шаблоне сайта с помощью <?php include_once ...?>. Скрипт отрабатывает, когда страницы сайта открываются в браузере, и выводит картинку на просматриваемых страницах.
Проблема:
Скрипт увеличивает скорость загрузки сайта. Контент после <?php include_once ...?> не загружается, пока скрипт не отработает. А его работа зависит от скорости доступа к API, которая изменчива.
Вопрос:
Как можно решить эту проблему?
- Можно ли сделать подключение
<?php include_once ...?>асинхронно, по аналогии со<script async ...>? - Или как-то организовать подключение через CURL в фоновом режиме, с подтягиванием результата в шаблон уже после его загрузки (не прерывая его)?