如何将资产添加到Adobe';来自PHP的CQ5
我正在尝试使用PHP的RESTAPI向Adobe的CQ5 DAM添加内容。不知道是否有这样的例子,因为我正在努力弄清楚。下面的函数将使用PUT方法上载图像,这足以向DAM添加新资产如何将资产添加到Adobe';来自PHP的CQ5,php,rest,adobe,aem,Php,Rest,Adobe,Aem,我正在尝试使用PHP的RESTAPI向Adobe的CQ5 DAM添加内容。不知道是否有这样的例子,因为我正在努力弄清楚。下面的函数将使用PUT方法上载图像,这足以向DAM添加新资产 function uploadFile($url, $login, $password, $filePath) { $name = basename($filePath); $fp = fopen($filePath, 'r'); $ch = curl_init();
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/geometricxx/my picture.jpg
下创建新的DAM资产。这个问题似乎离题了,因为它是关于在本地服务器上运行良好的第三方API,但当我尝试对云服务器执行此操作时,我得到了一个409冲突错误。服务器上该文件夹中没有其他文件。原来是因为我没有上载到author-sitename.adobeaemcloud.com