Я тут вижу два решения.
1. Хоть как угодно, но записывать в любое место (файл/БД) этот массив.
2.Получать как есть, хоть миллион, но при выводе результатов на страницу ограничить foreach или while до 50шт.
Хотя я могу и ошибаться, но раз вы получаете данные с другого сервера, то скорее всего у того сервера есть возможность отдавать определенное количество записей. Он же не просто так отдает, должны же быть какие-то параметры.