Во-первых я не вижу в коде где определена переменная
$maxKey
Логика должна быть такая:
Есть переменная
$currentKey = 0; // в ней мы указываем индекс текущего ключа из массива
Есть массив с ключами:
$keys = [key,key,key];
Есть функция:
function changeKey(){
$currentKey++;
if ((count($keys) - 1) > $currentKey)
{
// завершаем работу скрипта, ключи кончились
}
}
И два варианта на твой выбор как будешь определять когда менять ключ:
1. Отлавливать ошибку, что ключ исчерпал дневной лимит и вызывать
changeKey();
2. Завести переменную которая будет считать кол-во сделанных запросов. И при достижении 10к запросов вызывать changeKey();
Ключ получать так:
$keys[$currentKey];