如何使用Symfony Client重命名webdav集合



我使用的是带有Symfony的http客户端。在这个例子中,我正在创建一个文件夹。

$client = HttpClient::create();
/* @var $response ResponseInterface */
$createFolder = $client->request('MKCOL', $filePath, [
'auth_basic' => [$user, $authKey],
]);

这很有效。

现在我想重命名一个文件夹:

$renameFolder = $client->request('MOVE', $filePath, [
'auth_basic' => [$user, $authKey],
]);

但我想不通的是,我在哪里定义新的文件夹名称?

您似乎正在通过MKCOL命令访问Webdav服务器。

如果要使用MOVE,则应在Destination标头上传递目的地,如下所示。

对于Symfony Http客户端,请求将类似于:

$moveCollection =  $client->request('MOVE', $collectionPath,
[
'auth_basic' => [$user, $authKey],
'headers'    => [
'Destination' => $newCollectionPath
]
]
);

最新更新