如何检索MarkLogic文档的版本ID

时间:2019-04-15 19:18:55

标签: php marklogic marklogic-9

我们有一个用PHP编写的Web应用程序,可对Marklogic数据库进行REST api调用。我们已成功将新文档加载到ML,但现在正尝试更新现有文档。我们的第一个PUT调用导致404:Unauthorized错误。我们正在使用管理员用户,经过阅读后,我相信我们需要在调用时传递版本ID,但是在获取文档的版本ID时遇到了麻烦。我们正在尝试:

$body = rh_api_call
(
                '',

                array
                (
                                'uri' => '/WorkstreamChecklistValues/123-45-6789.xml'
                ),

                'documents',
                'HEAD'
);

但这会导致以下消息,看起来像是在查找文档,但无法访问详细信息以获取版本ID。

HTTP / 1.1 401未经授权 服务器:MarkLogic WWW-Authenticate:摘要域=“ public”,qop =“ auth”,nonce =“ 3741cdf0defbac:G4jmJFrSPlxbt71WLfLh1g ==”,opaque =“ e46e00bb1395fa31” 内容类型:application / json;字符集= utf-8 内容长度:0 连接:保持活动 保持活动:超时= 5

HTTP / 1.1 200确定 ML-Effective-Timestamp:15553476012746500 vnd.marklogic.document-format:xml 内容类型:application / xml;字符集= utf-8 服务器:MarkLogic 内容长度:0 连接:保持活动 保持活动:超时= 5

任何人都可以告诉我是否:     1.我们需要在调用中传递版本ID,以便能够更新现有文档。     2.如果这样做,我们如何获取版本ID

0 个答案:

没有答案