Я писал вручную. На входе токен, собранный с нескольких параметров (например md5($login . $password . $someSecretAPIKey)) и названия функции с параметрами в удобном виде.
Проверяем валидность токена, затем валидность остальных данных, ну и собственно выдаем ответ.