无法使用dokuwiki XML-RPC API登录

问题描述

我正在尝试使用来自Dokuwiki的XML-RPC API。我有XML-RPC for PHP library

<?PHP
include('lib/xmlrpc.inc');

$c = new xmlrpc_client('/lib/exe/xmlrpc.PHP','example.com',443,"https");
$c->setCredentials("user","pass");

$c->setDebug(1);

$m = new xmlrpcmsg('dokuwiki.getVersion');

$r = $c->send($m);
if($r == false) die('error');
if(!$r->faultCode()){
    $v = PHP_xmlrpc_decode($r->value());
    echo "$v";
}
?>

这是我得到的答复:

---GOT---
HTTP/2 401 
server: Nginx
date: Thu,13 Aug 2020 22:04:05 GMT
content-type: text/xml; charset=utf-8
vary: Cookie
expires: Thu,19 Nov 1981 08:52:00 GMT
cache-control: no-store,no-cache,must-revalidate
pragma: no-cache
set-cookie: DokuWiki=us93q23cklvvcve6m5srg3gsfi; path=/; secure; HttpOnly

<?xml version="1.0"?>
<methodResponse>
  <fault>
    <value>
      <struct>
        <member>
          <name>faultCode</name>
          <value><int>-32603</int></value>
        </member>
        <member>
          <name>faultString</name>
          <value><string>server error. not authorized to call method dokuwiki.getVersion</string></value>
        </member>
      </struct>
    </value>
  </fault>
</methodResponse>

---END---

它曾经工作过一次,但现在我始终会因“未提供登录名或无效的登录数据”而收到“ 32603”错误。我对登录数据进行了三重检查,绝对正确。

我找不到我的问题。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...