2

我在使用 PHP/EWS 获取 Exchange 任务的附件时遇到问题。对于 ipm.appointment,一切正常,我可以获取附件。对于 ipm.task,该属性为空。

经过数小时的尝试和错误,我不知道。

对于调试,我使用的是 EWSEditor。在这里我看到该项目非常大,附件不是一个空集合。但是属性 HasAttachments 是假的,但是为什么呢?

PHP脚本的结果是

object(stdClass)#39 (9) {
["ItemId"]=>
  object(stdClass)#40 (2) {
    ["Id"]=>
    string(164) "AAIARgAAAAAAGkRzkKpmEc2byACqAC/EWgkAEWYmayPoi0CgP855Sgd6HgAAAPLGlgAAEWYmayPoi0CgP855Sgd6HgAAATeKvQAALgAAAAAAGkRzkKpmEc2byACqAC/EWgMAEWYmayPoi0CgP855Sgd6HgAAAPLGlgAA"
    ["ChangeKey"]=>
    string(40) "EwAAABYAAAARZiZrI+iLQKA/znlKB3oeAAABNFP4"
  }
  ["Subject"]=>
  string(13) "auch ein test"
  ["Body"]=> ...
  ["Attachments"]=>
  array(0) {
  }
  ["Categories"]=>
  object(stdClass)#45 (1) {
    ["String"]=>
    string(3) "WWW"
  }
  ["HasAttachments"]=>
  bool(false)
}

我知道它就像一个水晶球,但我不知道提供更多细节。有什么建议么?非常感谢。

好的,我已经查看了原始 XML 请求和 XML 响应,并且附件在响应中。问题是属性“HasAttachments”,因为这仍然是错误的。我的 PHP 脚本只检查这个属性,尽管结果是 PHP 中的一个空数组。

EWS编辑

更改我的 PHP 脚本不是问题。但是为什么属性 HasAttachments 是假的,虽然对象有附件?奇怪的行为...

4

0 回答 0