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

How can I rename a webdav collection using Symfony Client?

我正在使用带有 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,目的地应该在Destinationheader上传递,如图here

对于 Symfony Http Client,请求将类似于:

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