Проблема в том, что долго загружается страница, к которой вы делаете запрос с помощью file_get_contents.
Учитывая, что указанная страница возвращает код 500, то вероятнее всего есть какая-то проблема на стороне сервера, с которого получаете данные. Если доступов к нему нет, то исправить нет возможности.
Есть 2 возможных варианта решения проблемы:
1. кэшировать полученные данные, к примеру, на 1-5 минут. Соответственно, если данные есть в кэше, и они не устарели, то возвращаем их; в противном случае делаем запрос к указанному сервису.
2. написать скрипт, который будет обновлять данные раз в минуту по крону и сохранять куда-то, а на сайте выводить уже сохраненные ранее данные.