如何从PHP向Adobe的CQ5添加资产

时间:2014-03-04 01:28:24

标签: php rest adobe cq5 aem

我正在尝试使用PHP的REST API向Adobe的CQ5 DAM添加内容。想知道是否有任何这方面的例子,因为我正在努力解决这个问题。

1 个答案:

答案 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资产。