Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP在ejabbred中创建用户_Php_Ejabberd - Fatal编程技术网

使用PHP在ejabbred中创建用户

使用PHP在ejabbred中创建用户,php,ejabberd,Php,Ejabberd,现在我正在尝试使用PHP在ejabberd中创建一个用户。我已经从Git中检查了许多来源。我也试着按照中给出的答案去做 但有时会创建用户,有时不会,所以任何调试点 据我所知,在ejabberd中,有一个问题与创建用户之间的时间限制有关 例如: 我的脚本将一次运行并创建一个用户 然后我必须等待大约8-9分钟,然后我尝试执行我的脚本,然后它将在第一次尝试时为我创建另一个用户,但如果我尝试在一段时间后创建另一个用户。 可能吗 代码: <?php require 'vendor/autoload

现在我正在尝试使用PHP在ejabberd中创建一个用户。我已经从Git中检查了许多来源。我也试着按照中给出的答案去做

但有时会创建用户,有时不会,所以任何调试点

据我所知,在ejabberd中,有一个问题与创建用户之间的时间限制有关

例如: 我的脚本将一次运行并创建一个用户

然后我必须等待大约8-9分钟,然后我尝试执行我的脚本,然后它将在第一次尝试时为我创建另一个用户,但如果我尝试在一段时间后创建另一个用户。 可能吗

代码:

<?php
require 'vendor/autoload.php';
error_reporting(-1);


use Monolog\Logger;
use Monolog\Handler\StreamHandler;
use Fabiang\Xmpp\Options;
use Fabiang\Xmpp\Client;
use Fabiang\Xmpp\Protocol\Register;
use Fabiang\Xmpp\Protocol\Roster;
use Fabiang\Xmpp\Protocol\Presence;
use Fabiang\Xmpp\Protocol\Message;
$logger = new Logger('xmpp');
$logger->pushHandler(new StreamHandler('php://stdout', Logger::DEBUG));

 $hostname      ='192.168.1.12';
 $port           = 5222;
 $connectionType = 'tcp';
 $address        = "$connectionType://$hostname:$port";
 $adminUsername ="admin";
 $adminPassword = "admin";

 $name ="87878";
 $name ="87890";
 $password = "maddy";

 $options = new Options($address);
 $options->setUsername($adminUsername)
        ->setPassword($adminPassword)
        ->setContextOptions(['ssl' => ['verify_peer' => false,'verify_peer_name' => false]]);
 $client = new Client($options);         
 $client->connect();             

 $register = new Register($name, $password);                
 $client->send($register);   
 $client->disconnect();  
  ?>

有什么建议吗