处理PHP Curl的207(多状态)返回代码

处理PHP Curl的207(多状态)返回代码,php,curl,webdav,Php,Curl,Webdav,我目前正在使用PHP Curl库将文件上传/下载到我们的WebDav服务器。我使用PROPFIND检查WebDav服务器中是否已经存在某个目录。但是,当目录已经存在时,它返回207 HTTP代码多状态 $ch = curl_init($destUrl); curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY); curl_setopt($ch, CURLOPT_USERPWD, implode(':', $credentials)); curl_seto

我目前正在使用PHP Curl库将文件上传/下载到我们的WebDav服务器。我使用PROPFIND检查WebDav服务器中是否已经存在某个目录。但是,当目录已经存在时,它返回207 HTTP代码多状态

$ch = curl_init($destUrl);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
curl_setopt($ch, CURLOPT_USERPWD, implode(':', $credentials));
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PROPFIND');
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Depth: 0'));
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); // 207
curl_close($ch);

如何获取命令返回的所有状态码,而不仅仅是最后一个状态码?

我不确定仅使用cURL是否可以实现这一点。您发送一个HTTP请求,因此可以获取一个HTTP响应。你说的所有状态码是什么意思?您是指响应中的WebDAV代码吗?是的WebDAV代码。当我通过命令行尝试它时,除了207之外,我还得到了200,这实际上是我想要检查的。