ejabberd — Создание пользователя в ejabbred с использованием переполнения стека

Прямо сейчас я пытаюсь создать пользователя в ejabberd, используя PHP. Я проверил много источников из Git. Так же, как я пытался следовать тому же ответу, который дан в этот вопрос

Но иногда пользователь будет создан, а иногда нет, поэтому любые отладочные точки.

https://github.com/fabiang/xmpp

Насколько мне известно, существует проблема, связанная с ограничением по времени между созданием пользователя один за другим в 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();
?>

Какие-либо предложения?

2

Решение

Задача ещё не решена.

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

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

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