Нельзя просто так взять и кастовать все подряд. Для начала необходимо хотя бы скопировать данные на которые указывает результат вызова GetText() . И да, struct RESPONSE это вовсе не с++.
Предлагаю двигаться методом исключения. Для начала собрать библиотеку без кода и зависимостей. Потом добавлять по очереди импорт необходимых библиотек. Далее добавлять уже код.
Самый лучший шаблонизатор для PHP — это сам PHP. Этот язык именно для таких целей и разработан. При грамотном разделении бизнес-логики и логики представления получаем желаемый результат с нулевым оверхедом.