2016-04-20 2 views
2

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

Я использую ниже кода 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 in php exec()

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

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

ответ

0

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

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

for php sample check this link