我已经研究过使用Zimbra SOAP API从我的应用程序创建约会到Zimbra。
然后我想要从我的应用程序本身接受/拒绝/暂定 zimbra约会。所以应该在Zimbra calander中进行更新。
在这里,我尝试从Zimbramail服务发送 SendInviteReplyRequest 命令,以发送约会接受的邀请。
我的代码:
<SendInviteReplyRequest id="{mail-item-id}"
我发现我们必须提供
id={mail-item-id}
作为 SendInviteReplyRequest 命令的属性。但我不知道从哪里可以获得Zimbra的 id = {mail-item-id} ?
提前致谢
答案 0 :(得分:0)
如果您想接受,拒绝和暂定约会。首先,我们必须将 {mail-item-id} 作为ID传递到 SendInviteReplyRequest 。
以下代码将帮助我们获得约会的 {mail-item-id} 邀请ID 。所以我们必须将我们的Zimbra约会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结果解析成数组,那么[&#39; APPT&#39;] [&#39; INV&#39;] [&#39; ID&#39;]值必须设置为id为SendInviteReplyRequest。
$ mail-item-id = [&#39; APPT&#39;] [&#39; INV&#39;] [&#39; ID&#39;];
<SendInviteReplyRequest id="'.$mail-item-id.'">