Я хочу создать простую форму PHP (псевдоним и имя пользователя), чтобы пользователи могли зарегистрировать новую учетную запись jabber на сервере через веб-сайт. Я использую просодию в качестве сервера XMPP, и я могу создавать новые учетные записи с помощью клиентов, таких как Pidgin и т. Д., Но, хотя я читал об этом, я обнаружил, что для использования XMPP через http я должен включить сервер Bosh, но я не знаю, если это может помочь мне найти решение для моей проблемы, и те немногие библиотеки, которые я нашел в XMPP в PHP, не имеют никакой функции для создания новых учетных записей на сервере (или, если я не видел никакой функции …). И я не хочу использовать функцию exec, потому что команда для регистрации новых пользователей запрашивает у меня привилегии sudo.
Если кто-то может научить меня тому, как с этим справляться, я буду очень благодарен.
Хотя ваш вопрос можно было бы сформулировать лучше, одним из решений, по-видимому, было бы использование сервера prosody с учетной записью без полномочий root (что в любом случае, вероятно, является хорошей идеей). Либо с www-data, либо с другим пользователем / группой, которая позволила бы пользователю www-data иметь достаточные привилегии. Тогда у PHP exec не должно быть проблем.
Кроме того, раньше был модуль для просодии, который позволял управлять через XMLRPC. Документы показывают, что он устарел в текущих версиях, но, возможно, он все еще в источнике? Если этот модуль все еще доступен для использования, вы можете использовать XMLRPC для связи с сервером просодии из PHP.
Других решений пока нет …