1

我已经通过使用 Zimbra SOAP API 从我的应用程序创建约会到 Zimbra。

然后我想从我的应用程序本身接受/拒绝/暂定的zimbra 约会。所以这应该在 Zimbra calander 中得到更新。

在这里,我尝试了 Zimbramail 服务的SendInviteReplyRequest命令来发送约会接受的邀请。

我的代码:

<SendInviteReplyRequest id="{mail-item-id}"

我发现我们必须付出

id={mail-item-id}

作为 SendInviteReplyRequest命令的属性。但我不知道我应该从哪里得到这个id={mail-item-id}从 Zimbra ?

提前致谢

4

1 回答 1

0

如果您想接受、拒绝和暂定约会。首先,我们必须让{mail-item-id}作为 id 传递给SendInviteReplyRequest

下面的代码将帮助我们获取{mail-item-id},它是约会的邀请ID。所以我们必须将我们的 Zimbra Appointment Id 作为uid传递给GetAppointmentRequest

<GetAppointmentRequest xmlns="urn:zimbraMail">
   <uid>Your Zimbra Unique Id</uid>
</GetAppointmentRequest>

上述功能将给出以下响应

<GetAppointmentResponse xmlns="urn:zimbraMail">
  <appt uid="4cp5d81f-85e4-4949-a3ca-3a7d502cte8f" rev="96915">
    <inv compNum="0" id="1" type="appt" seq="7"></inv>
  </appt>
</GetAppointmentResponse>

从响应中,一旦 xml 结果解析为数组,则 ['APPT']['INV']['ID'] 值必须设置为 SendInviteReplyRequest 的 id。

$mail-item-id = ['APPT']['INV']['ID'];

<SendInviteReplyRequest id="'.$mail-item-id.'">
于 2016-09-13T04:56:36.043 回答