Некоторые API сторонних сервисов щепетильно относятся к коду ответа сервера, который возвращает Joomla. И если он не совпадает с допустимыми значениями - отключает вебхук. Логично.
Мой dev-сайт был выключен (система - общие настройки - сайт выключен: да). Я проверял работу вебхука для
com_ajax, скопировав ссылку в браузер - всё работало хорошо, код ответа был 200. Когда же сервис делал запрос к сайту - получал код ответа 503. При этом, что удивительно - мой код работал при этом корректно. Я перерыл всё, что только возможно, пока не решил поиграться со значением параметра
format в запросе (index.php?option=com_ajax&plugin=myplugin&group=system&format=raw). И если format=raw или format=json возвращали то, что отдавал плагин, то format=html показал причину - сообщение Joomla о том, что сайт закрыт на техническое обслуживание. Стоило включить сайт обратно и код ответа на вебхук стал 200. Несколько часов поисков...
@webtolkru
#joomla #api #webhook #webdev #разработка
Please open Telegram to view this post
VIEW IN TELEGRAM
👏3💯3🥴1