2016-04-20 29 views
2

我想在ejabberd linux服務器上註冊用戶。如何使用php代碼在ejabberd上註冊用戶?

我使用下面的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: 

此外,我發現從以下網址

sudo in php exec()

解決方案

但我沒有得到如何使用這個

請幫

回答

0

你也可以使用ejabberd_xmlrpc註冊使用PHP用戶,但你必須改變在ejabberd配置在ejabberd配置file.Uncomment這些線路設置文件 -

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

for php sample check this link