代码之家  ›  专栏  ›  技术社区  ›  Chris

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

  •  0
  • Chris  · 技术社区  · 16 年前

    我在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>
    

    回答:

    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

    1 回复  |  直到 16 年前
        1
  •  0
  •   Chris    16 年前

    啊,我修正了它,忘了发送一些标题的要求(内容类型,深度和翻译标题准确!)