我在使用 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 中的一个空数组。
更改我的 PHP 脚本不是问题。但是为什么属性 HasAttachments 是假的,虽然对象有附件?奇怪的行为...