Php Exchange WebDAV 400错误请求:为什么?

Php Exchange WebDAV 400错误请求:为什么?,php,exchange-server,webdav,Php,Exchange Server,Webdav,我一直在PHP中直接使用XML使用WebDAV。我已经设法创建了带有附件的电子邮件等等,但是当我尝试创建联系人时,我总是收到“400个错误请求”。以下是webdav查询以及我如何执行它: <?xml version="1.0"?> <g:propertyupdate xmlns:g="DAV:" xmlns:c="urn:schemas:contacts:" xmlns:e="http://schemas.microsoft.com/ex

我一直在PHP中直接使用XML使用WebDAV。我已经设法创建了带有附件的电子邮件等等,但是当我尝试创建联系人时,我总是收到“400个错误请求”。以下是webdav查询以及我如何执行它:

 <?xml version="1.0"?>
    <g:propertyupdate 
    xmlns:g="DAV:" 
    xmlns:c="urn:schemas:contacts:" 
    xmlns:e="http://schemas.microsoft.com/exchange/" 
    xmlns:mapi="http://schemas.microsoft.com/mapi/" 
    xmlns:x="xml:" 
    xmlns:cal="urn:schemas:calendar:" 
    xmlns:mail="urn:schemas:httpmail:">
    <g:set>
    <g:prop>
    <g:contentclass>urn:content-classes:person</g:contentclass>
    <e:outlookmessageclass>IPM.Contact</e:outlookmessageclass>
    <c:givenName>JoLynn</c:givenName>
    <c:middlename>Julie</c:middlename>
    </g:prop>
    </g:set>
    </g:propertyupdate>
并发送数据:
$h->fetch($url,0,null,$exchange\u用户名,$exchange\u密码,“PROPPATCH”)

非常感谢您的帮助!,


我从Troy Wolf的示例代码开始,在

啊,我修复了它,忘了在请求中发送一些标题(准确地说是内容类型、深度和翻译标题!)

HTTP/1.1 400 Bad Request
Connection: close
Date: Mon, 05 Jul 2010 08:41:43 GMT
Server: Microsoft-IIS/6.0
MicrosoftOfficeWebServer: 5.0_Pub
X-Powered-By: ASP.NET
Content-Type: text/html
Content-Length: 1709
MS-WebStorage: 6.5.7638