Устранение ошибок при интеграции с 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).
- Не создан шаблон пользователей в панели ispmanager.
Решение
Используется версия WHMCS ниже версии 8.0
Модуль интеграции тестировался с WHMCS версии 8.х, проверьте, что WHMCS имеет версию не ниже 8.0. Рекомендуем использовать актуальную минорную версию.
У пользователя в ispmanager включена двухэтапная аутентификация
В панели ispmanager в настройках пользователя, под которым настроена интеграция, отключите двухэтапную аутентификацию.
У пользователя в ispmanager включено ограничение по IP-адресам
В панели ispmanager в настройках пользователя, под которым настроена интеграция, добавьте в список разрешённых IP-адрес сервера с WHMCS или полностью отключите ограничение по IP.
Некорректно настроено SSL-соединение
В настройках подключения WHMCS в разделе "Серверы/Servers" активируйте опцию "Включить соединение по SSL".
Подключение к порту 1500 ограничено, для входа в панель используется проксирование
Если в панели ispmanager настроено проксирование через домен, укажите порт 443
в настройках подключения WHMCS в разделе "Серверы/Servers".
Отличие имен шаблонов в ispmanager и в WHMCS
Проверьте, что названия тарифов в WHMCS в разделе "Продукты/услуги" совпадают с названиями шаблонов пользователей в панели ispmanager в разделе "Пользователи" - "Шаблоны". Возможен вариант настройки только тарифов в WHMCS без создания шаблонов в ispmanager.
Интеграция с использованием модуля "ispmanager reseller" для lite, pro, host
Модуль "ispmanager reseller" пока работает только с версией business. Необходимо использовать модуль "ispmanager reseller" только с панелью версии business. Модуль "ispmanager" можно использовать с любой версией панели.
В настройках подключения WHMCS указаны одновременно IP-адрес и доменное имя
Актуально для версий модуля, выпущенных до 02.02.2024. В настройках подключения WHMCS в разделе "Серверы/Servers" удалите IP-адрес и оставьте только доменное имя. Интеграция будет работать в любом случае, но лучше указывать только домен при его наличии, чтобы корректно работало HTTPS-соединение.
Не создан шаблон пользователей в ispmanager
В панели ispmanager необходимо создать шаблон пользователей, после чего указать его имя в поле "Package name" в настройках тарифа.