[英]Exchange WebDAV 400 Bad Request: Why?
我一直在直接使用XML在PHP中使用WebDAV。 我设法创建了带有附件等的电子邮件,但是当我尝试创建联系人时,我不断收到“ 400 Bad Request”。 这是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>
并回应:
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
并发送数据: $h->fetch($url, 0, null, $exchange_username, $exchange_password, "PROPPATCH")
任何帮助,不胜感激!¬
我从http://www.troywolf.com/articles/php/exchange_webdav_examples.php的 Troy Wolf的示例代码开始
嗯,我固定了它,忘了随请求一起发送一些标头(内容类型,深度和转换标头是准确的!)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.