Все дело в том что вы передаете в apicall название функции но ловите уже не ее.
createhero != createHero
Что-бы это отловить добавьте в конструкцию switch:
default:
$response = 'undefined api';
break;
P.S.: Предыдущий ответ намекает вам на то что у вас ошибка в логике функции.
Если у вас будет задана 1 переменная вместо 6, но последняя, то скрипт не увидит ошибки, потому как
available
будет равен
true