Я пытался интегрировать opencart и phpbb, но столкнулся с проблемами. Под интеграцией я имею в виду, когда пользователь входит в opencart или phpbb, он входит на оба сайта (что отлично сработало для меня, так как это включало только вставку соответствующих данных в БД opencart во время входа в phpbb и наоборот)
Проблема возникла, когда я должен начать получать сообщения phpbb на самой странице opencart. Я следил за этой веткой.
wiki.phpbb.com/Practical.Displaying_posts_and_topics_on_external_pages
В конечном итоге следующая строка включает почти все классы/функции в phpbb.
include($phpbb_root_path . 'common.' . $phpEx);
Теперь в обоих есть классы с одинаковыми именами (например, Cache, Session, Template). Я переименовал все конфликтующие классы в PHP, чтобы продолжить, но обнаружил, что есть глобальные переменные с таким же именем. Даже глобальные переменные, такие как $db, имели одинаковые имена. Для обычных функций мне просто нужно тщательно удалить повторяющиеся функции.
Может ли кто-нибудь сказать мне, как интегрировать два приложения php, которые имеют общие имена классов, функции и глобальные переменные?
Я подумал, что если ничего не работает, я бы получил доступ к phpbb из opencart как запрос/ответ ajax, так что phpbb по-прежнему остается другим приложением. Например, отправьте запрос ajax, чтобы получить сообщения (передав идентификатор темы, чтобы сказать http url/forum и прочитать ответ, который я получаю от сценария) и напишите этот ответ на экране opencart.