首页 > 解决方案 > xmlrpc 收到错误 xmpp 用户注册

问题描述

我正在使用 ejabberd 和 xmpp,但是在注册用户时出现错误

Notice: xmlrpc: Error -118 A problem '{error,access_rules_unauthorized}' occurred executing the command register with arguments

我正在使用此代码

$request = xmlrpc_encode_request($command, $params, (array('encoding' => 'utf-8')));

    $context = stream_context_create(array('http' => array(
            'method' => "POST",
            'header' => "User-Agent: XMLRPC::Client mod_xmlrpc\r\n" .
            "Content-Type: text/xml\r\n" .
            "Content-Length: " . strlen($request),
            'content' => $request
    )));
    // echo '<pre>'; print_R($context); die;
    $file = file_get_contents('http://192.168.1.22:4560/RPC2', false, $context);
    //echo '<pre>'; print_R($file); die;
    $response = xmlrpc_decode($file);


    if (xmlrpc_is_fault($response)) {
        trigger_error("xmlrpc: $response[faultString] ($response[faultCode])");
    } else {
        return $response;
    }

我已经尝试了一切,但仍然出现错误。

标签: xmppejabberd

解决方案


所以,您终于解决了之前的问题,在 ejabberd 中启用 XML-RPC 还需要做什么?? 您可以在此处添加解释以帮助其他人,或者至少将问题标记为已解决,这样其他人就不会浪费时间调查您不再关心的事情。


推荐阅读