Устранение ошибок при интеграции с WHMCS
Симптомы
При создании заказа в WHMCS появляются сообщения об ошибках "curl:String could not be parsed as XML" или "Ошибка выполнения модульной команды Can not find preset!".
Причины
- Используется версия WHMCS ниже 8.0.
- В панели ispmanager у пользователя, под которым настроена интеграция, включена двухэтапная аутентификация.
- В панели ispmanager у пользователя, под которым настроена интеграция, включено ограничение по IP-адресам.
- Некорректно настроено SSL-соединение.
- Подключение к стандартному порту панели 1500 ограничено, а для входа в панель настроено проксирование через домен (сайт).
- Отличаются имена шаблонов в панели ispmanager и в WHMCS.
- Интеграция создаётся с использованием модуля "ispmanager reseller" в панели версии lite, pro, host.
- В настройках подключения WHMCS указан одновременно IP-адрес и доменное имя (Актуально для версий модулей, выпущенных до 02.02.2024).
Решение
- Модуль интеграции тестировался с WHMCS версии 8.х, проверьте, что WHMCS имеет версию не ниже 8.0. Рекомендуем использовать актуальную минорную версию.
- В панели ispmanager в настройках пользователя, под которым настроена интеграция, отключите двухэтапную аутентификацию.
- В панели ispmanager в настройках пользователя, под которым настроена интеграция, добавьте в список разрешённых IP-адрес сервера с WHMCS или полностью отключите ограничение по IP.
- В настройках подключения WHMCS в разделе "Серверы/Servers" активируйте опцию "Включить соединение по SSL".
- Если в панели ispmanager настроено проксирование через домен, укажите порт 443 в настройках подключения WHMCS в разделе "Серверы/Servers".
- Проверьте, что названия тарифов в WHMCS в разделе "Продукты/услуги" совпадают с названиями шаблонов пользователей в панели ispmanager в разделе "Пользователи" - "Шаблоны". Возможен вариант настройки только тарифов в WHMCS без создания шаблонов в ispmanager.
- Модуль "ispmanager reseller" пока работает только с версией business. Необходимо использовать модуль "ispmanager reseller" только с панелью версии business. Модуль "ispmanager" можно использовать с любой версией панели.
- Актуально для версий модуля, выпущенных до 02.02.2024. В настройках подключения WHMCS в разделе "Серверы/Servers" удалите IP-адрес и оставьте только доменное имя. Интеграция будет работать в любом случае, но лучше указывать только домен при его наличии, чтобы корректно работало HTTPS-соединение.