2014-03-04 29 views
1

我試圖使用PHP的REST API將內容添加到Adobe的CQ5 DAM。想知道是否有這樣的例子,因爲我正在努力弄清楚。如何將資產從PHP添加到Adobe的CQ5

+0

這個問題似乎是脫離主題,因爲它是關於第三方API – 2014-03-04 01:35:28

回答

3

以下功能將使用PUT方法上載圖像,這足以將新資產添加到DAM。

function uploadFile($url, $login, $password, $filePath) { 
     $name = basename($filePath); 
     $fp = fopen($filePath, 'r'); 

     $ch = curl_init(); 
     curl_setopt($ch, CURLOPT_URL, "$url/$name"); 
     curl_setopt($ch, CURLOPT_USERPWD, "$login:$password"); 
     curl_setopt($ch, CURLOPT_PUT, 1); 
     curl_setopt($ch, CURLOPT_INFILE, $fp); 
     curl_setopt($ch, CURLOPT_INFILESIZE, filesize($filePath)); 
     $result = curl_exec($ch); 
     curl_close($ch); 
     fclose($fp); 

     return $result; 
} 

使用範例:

uploadFile('http://localhost:4502/content/dam/geometrixx', 
    'admin', 
    'admin', 
    'my-picture.jpg'); 

/content/dam/geometrixx/my-picture.jpg下創造新的DAM資產。

+0

謝謝,這是最初的伎倆。 –

+0

在本地服務器上運行良好,但是當我嘗試將其執行到雲服務器時,出現了409衝突錯誤。服務器上該文件夾中沒有其他文件。 –

+0

原來是因爲我沒有上傳到author-sitename.adobeaemcloud.com –

相關問題