问题描述
我正在使用带有 Symfony 的 http 客户端。在这个例子中,我正在创建一个文件夹。
$client = HttpClient::create();
/* @var $response ResponseInterface */
$createFolder = $client->request('MKCOL',$filePath,[
'auth_basic' => [$user,$authKey],]);
效果很好。
$renameFolder = $client->request('MOVE',]);
解决方法
您似乎正在通过 MKCOL
命令访问 Webdav 服务器。
如果您想使用 MOVE
,目标应通过 Destination
标头传递,如 here 所示。
使用 Symfony Http Client,请求将类似于:
$moveCollection = $client->request('MOVE',$collectionPath,[
'auth_basic' => [$user,$authKey],'headers' => [
'Destination' => $newCollectionPath
]
]
);