我使用的是带有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
]
]
);