So after spending sometime pouring over the actual java zimbra source code... I figured it out.
I was taking the SOAP result, and parsing out the appt and other things from a little further up the SOAP Response.
I should have been taking the invId from the actual
Code:
<ModifyAppointmentResponse apptId="206297" calItemId="206297" id="206297-207182" invId="206297-207183" xmlns="urn:zimbraMail"/>
the apptId just plain 206297 is not enough information for zimbra, it needs the secondary part -207182, for some kind of sub ID portion.
Once I started using that everthing clicked into place.
The zimbra SOAP documentation just states:
Code:
<ModifyAppointmentRequest id="INVITE_ID_OF_DEFAULT_INVITE" comp="COMPONENT_NUM_DEFAULT_INVITE">
comp is 0 since it isnt really used, and invite_id_of_default_invite, really means use the true soap response...
So I hope this helps someone else, since I'm new to SOAP, and I'm using PHP, and we know that PHP and SOAP just dont play well together yet, so somethings just need to be parsed by hand.
Thanks.