通过PHP中的化学从Alfresco下载文件

时间:2015-11-26 11:43:15

标签: php http alfresco apache-chemistry

我目前在通过化学从Alfresco下载文件时遇到问题。

这是我的代码:

// Create the session
$repository = new CMISService($repositoryUrl, $userName, $password);
$uuid = $_GET['uuid'];
$contentData = $repository->getObject($uuid);
$tempurl = $repository->getLastRequestURL();

// TEMPORARY URL IS THIS: "http://193.43.168.90:8082/alfresco/api/-default-/public/cmis/versions/1.1/atom/id?id=6b82d8db-2003-467d-91e3-17a2d27f6a68";

$fp = fopen($tempurl, 'r');
$DMSContent = stream_get_contents($fp);
fclose($fp);

我无法下载该文件,因为它返回我" HTTP请求失败! HTTP / 1.1 401未经授权"。就像我没有登录Alfresco一样。 我怎么能这样做?

1 个答案:

答案 0 :(得分:2)

在与Alfresco CMIS和Chemistry合作时,我有类似的经历,并且尚未开始工作。以下是一个解决方法:

使用REST api下载servlet 专门用于获取文件:

https://wiki.alfresco.com/wiki/URL_Addressability#DownloadContentServlet

您需要先获得一张票:

/露天/服务/ API /登录U = 用户名&安培; PW = 密码

它将在xml标记之间返回,您可以轻松地将其解析出来并将其作为alf_ticket参数传递给下载servlet。

此致