I am having some issues working out how to retrieve the recurring information for calendar appointments using the wrapper->listItems function.
switch($type){
case "CALENDAR" :
$request->CalendarView = new EWSType_CalendarViewType();
$request->CalendarView->StartDate = date('c', $start);
$request->CalendarView->EndDate = date('c', $end);
// RECURRING ITEMS
$request->CalendarView->Recurrence = new EWSType_RecurrenceType();
$request->CalendarView->Recurrence->EndDateRecurrence = new EWSType_EndDateRecurrenceRangeType();
$request->CalendarView->Recurrence->EndDateRecurrence->EndDate = date('c', $end);
$request->CalendarView->Recurrence->EndDateRecurrence->StartDate = date('c', $start);