0

我正在使用带有 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],
 ]);

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

4

1 回答 1

1

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

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

使用Symfony Http Client,请求将类似于:

$moveCollection =  $client->request('MOVE', $collectionPath,
    [
     'auth_basic' => [$user, $authKey],
     'headers'    => [
            'Destination' => $newCollectionPath
        ]
    ]
);
于 2021-03-25T09:25:37.847 回答