2016-05-12 25 views
0

荫使用CalDAV的客户端 - v2.php图书馆阅读从iCloud中的日历的日历事件工作,iCloud的日历删除事件请求不使用CalDAV

GetEvents()函数返回日历数据至极的数组包含集成电路网址ETAG,被传递到DoDELETERequest(HREF,ETAG)用于delete一个事件, 这是工作owncloud日历,但是当我试图为iCloud中做到这一点并不删除前夕NT和返回错误为 '错误的实体标签' 的标签是这样的 FT = - @ RU = 5c162550-1ccc-4821-80d6-e2fab587c348 @ S = 1685

我试图通过5c162550 -1ccc-4821-80d6-e2fab587c348到函数,但我得到相同的错误。 是caldav服务器返回错误的etag或我如何得到它的工作?

回答

1

ETag定义为带引号的字符串,请参阅RFC 7232, section 2.3。它说:

ETag  = entity-tag 

entity-tag = [ weak ] opaque-tag 
weak  = %x57.2F ; "W/", case-sensitive 
opaque-tag = DQUOTE *etagc DQUOTE 
etagc  = %x21/%x23-7E/obs-text 
      ; VCHAR except double quotes, plus obs-text 

这也是你应该如何从服务器接收到的ETag。确保您发送的ETag与您收到的一样。特别是,不要删除任何引号。

因此请尝试通过"[email protected][email protected]=1685"代替。

+0

是的,先生,它的真实性,图书馆正在用preg_replace删除etag引号, – rashidnk