1

現在、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 Unauthorized」というメッセージが表示されるため、ファイルをダウンロードできません。Alfresco にログインしていないようです。これどうやってするの?

4

1 に答える 1

2

Alfresco CMIS と Chemistry で働いていたとき、私は同様の経験をしましたが、まだ機能していません。以下は回避策です。

特にファイルをフェッチするために、REST api ダウンロード サーブレットを使用します。

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

最初にチケットを取得する必要があります。

/alfresco/service/api/login?u=ユーザー名&pw=パスワード

これは xml タグの間で返されます。簡単に解析して、ダウンロード サーブレットに alf_ticket パラメータとして渡すことができます。

よろしく

于 2015-11-26T13:53:19.617 に答える