Предлагаю действовать так:
1. Составляете список необходимых функций, которые вам нужны для подписки. Подписка, рассылка, что-то еще может быть.
2. С этим списком обращаетесь к разработчикам, чтобы они оценили во сколько обойдётся разработка.
3. Сраниваете получившуюся сумму со стоимостью сервиса. Не забывайте учесть то, что вам может захотеться какая-то функция и в сервисе её не будет, например.
А есть какой нибудь способ кроме curl, для срабатывания JS?
Phantom.js, selenium - это по сути управление браузером.
А так в целом - заходите на целевую страницу, смотрите в средствах разработчика во вкладке Network какие запросы выполняет браузер и выполняете те же запросы через curl.
Я бы глянул как это в Doctrine DBAL сделано (именно DBAL, a не ORM)
https://www.doctrine-project.org/projects/doctrine-dbal/en/latest/reference/data-retrieval-and-manipulation.html#delete - интерфейс простейший, как по мне
<?php $conn->insert('user', array('username' => 'jwage')); // INSERT INTO user (username) VALUES (?) (jwage)
Если отвечать на поставленный вопрос - то да, можно.
Если кратко - введите счётчик открытых окон. При клике на ссылку открывайте окно текущего счетчика - первое, второе или какое у вас и увеличивайте счётчик на единицу. При следующем клике у вас счётчик будет уже с другим значением - и откроет другое окно.
Я бы еще вопробовал в консоли выполнить
Если там ваш роут выводится - значит проблема в rewrite'ах и сервере.