问题描述
我正在尝试使用来自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 (将#修改为@)