В разработке PHP-расширения есть zend_call_method_with_0_params , zend_call_method_with_1_params и zend_call_method_with_2_params .
Но как вызвать метод с более чем двумя параметрами?
Мой предыдущий ответ был неправильным. Вы должны использовать zend_call_function directly . См. Тело zend_call_method . В основном вам нужно сначала подготовить объект zend_fcall_info . Количество аргументов должно быть сохранено в поле fci.params а fci.params должно иметь массив с элементами fci.param_count .