如何解决无法使用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 举报,一经查实,本站将立刻删除。