如何使用 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
,目的地应该在Destination
header上传递,如图here。
对于 Symfony Http Client,请求将类似于:
$moveCollection = $client->request('MOVE', $collectionPath,
[
'auth_basic' => [$user, $authKey],
'headers' => [
'Destination' => $newCollectionPath
]
]
);
我正在使用带有 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
header上传递,如图here。
对于 Symfony Http Client,请求将类似于:
$moveCollection = $client->request('MOVE', $collectionPath,
[
'auth_basic' => [$user, $authKey],
'headers' => [
'Destination' => $newCollectionPath
]
]
);