Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.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
使用fabiang php注销Ejabbed用户_Php_Xmpp_Ejabberd - Fatal编程技术网

使用fabiang php注销Ejabbed用户

使用fabiang php注销Ejabbed用户,php,xmpp,ejabberd,Php,Xmpp,Ejabberd,我使用fabiang php示例()成功注册了新用户。但当我尝试删除命令时,它失败了 <error code='405' type='cancel'><not-allowed xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'/><text xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'>The query is only allowed from local users</te

我使用fabiang php示例()成功注册了新用户。但当我尝试删除命令时,它失败了

<error code='405' type='cancel'><not-allowed xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'/><text xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'>The query is only allowed from local users</text></error>
仅允许本地用户进行查询
我注意到,即使我没有登录,我也可以注册新用户,所以我怀疑我的身份验证没有按照预期的方式进行删除。如何使用fabiang与sha1进行身份验证


我可以使用sha1 auth从android应用程序中注销,没有问题。

我发现,要注销用户,您必须以该用户的身份登录(而要注册,您必须以管理员的身份登录)

从ProtocolImplementation接口注销消息如下所示:

public function toString()
{
return \Fabiang\Xmpp\Util\XML::quoteMessage(
  "<iq id='%s' type='set'><query xmlns='jabber:iq:register'><remove></remove></query></iq>",
  \Fabiang\Xmpp\Util\XML::generateId()
);
}
公共函数toString()
{
return\Fabiang\Xmpp\Util\XML::quoteMessage(
"",
\Fabiang\Xmpp\Util\XML::generateId()
);
}
public function toString()
{
return \Fabiang\Xmpp\Util\XML::quoteMessage(
  "<iq id='%s' type='set'><query xmlns='jabber:iq:register'><remove></remove></query></iq>",
  \Fabiang\Xmpp\Util\XML::generateId()
);
}