Как зарегистрировать пользователя на ejabberd, используя php-код?

Я пытаюсь зарегистрировать пользователя на сервере ejabberd linux.

Я использую ниже PHP-код

<?php
$username = 'hello';
$password = 'hello';
$node = 'my ip';
exec('sudo -S ejabberd /usr/sbin/ejabberdctl register '.$username.' '.$node.' '.$password.' 2>&1',$output,$status);
if($output == 0){
// Success!
echo 'success';
}else{
// Failure, $output has the details
echo '<pre>';
foreach($output as $o){
echo $o."\n";
}
echo '</pre>';
}
?>

Но когда я выполняю файл, я получаю следующую ошибку:

sudo: /etc/sudoers.d is world writable
[sudo] password for daemon:

Также я нашел решение снизу URL

sudo в php exec ()

но я не понимаю, как использовать это

Пожалуйста помоги

2

Решение

Вы также можете использовать ejabberd_xmlrpc для регистрации пользователя с помощью php, но вы должны изменить настройки в вашем файле конфигурации ejabberd. Добавьте эти строки в файл конфигурации ejabberd.

 ## -
##   port: 4560
##   module: ejabberd_xmlrpc
##   maxsessions: 10
##   timeout: 5000
##   access_commands:
##     xmlrpc:
##       commands: all
##   options: []

для примера php проверьте эту ссылку

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]