http — Скачать файл с Alfresco через химию в стек переполнения

В настоящее время у меня проблема с загрузкой файла с Alfresco через Chemistry.

Это мой код:

// 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 Unauthorized». Как будто я не вошел в Alfresco.
Как я могу это сделать?

1

Решение

Когда я работал с Alfresco CMIS и Chemistry, у меня был похожий опыт, и я еще не заставил его работать. Ниже приведено обходное решение:

Используйте REST сервлет загрузки API специально для извлечения файлов:

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

Сначала вам нужно получить билет:

/ Под открытым небом / сервис / апи / логин? И =имя пользователя&Pw =пароль

Он будет возвращен между тегами xml, вы можете легко разобрать его и передать сервлету загрузки в качестве параметра alf_ticket.

С уважением

2

Другие решения

Других решений пока нет …