我正在尝试使用PHP的REST API向Adobe的CQ5 DAM添加内容。想知道是否有任何这方面的例子,因为我正在努力解决这个问题。
答案 0 :(得分: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资产。