如何将资产添加到Adobe';来自PHP的CQ5

如何将资产添加到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();

我正在尝试使用PHP的RESTAPI向Adobe的CQ5 DAM添加内容。不知道是否有这样的例子,因为我正在努力弄清楚。

下面的函数将使用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/geometricxx/my picture.jpg

下创建新的DAM资产。这个问题似乎离题了,因为它是关于在本地服务器上运行良好的第三方API,但当我尝试对云服务器执行此操作时,我得到了一个409冲突错误。服务器上该文件夹中没有其他文件。原来是因为我没有上载到author-sitename.adobeaemcloud.com