В настоящее время у меня проблема с загрузкой файла с 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.
Как я могу это сделать?
Когда я работал с Alfresco CMIS и Chemistry, у меня был похожий опыт, и я еще не заставил его работать. Ниже приведено обходное решение:
Используйте REST сервлет загрузки API специально для извлечения файлов:
https://wiki.alfresco.com/wiki/URL_Addressability#DownloadContentServlet
Сначала вам нужно получить билет:
/ Под открытым небом / сервис / апи / логин? И =имя пользователя&Pw =пароль
Он будет возвращен между тегами xml, вы можете легко разобрать его и передать сервлету загрузки в качестве параметра alf_ticket.
С уважением
Других решений пока нет …