注册用户

PHP通过xmlrpc注册ejabberd用户

旧巷老猫 提交于 2019-12-06 18:32:04
正在研发一款社交软件,架构im使用了ejabberd作为xmpp服务器,于是遇到了如何通过php注册xmpp用户的问题。 解决方法有几个: 1.用xmpphp框架发送含<body>元数据的消息到服务器要求处理,这个可参考: http://blog.csdn.net/newjueqi/article/details/7864066 2.使用php的xmpp库jaxl,其demo代码中包含一个register_user的脚本,通过shell调用: php example/register_user.php YOUR_DOMAIN 即可生成用户,缺点是性能较差且慢,不建议 3.最优方法是使用ejabberd自带的命令行工具ejabberdctl来直接生成用户。网上的回答基本是通过修改sudo用户组权限来直接在php使用exec语句来执行此命令 $username = 'tester'; $password = 'testerspassword'; $node = 'myserver.com'; exec('sudo /usr/sbin/ejabberdctl register '.$username.' '.$node.' '.$password.' 2>&1',$output,$status); if($output == 0) { // Success! } else { //