AFAIR OM adds 1 day to the end time, and subtracts one day from the beginning not to loose anything.
On Sun, Jun 2, 2013 at 1:54 AM, <[email protected]> wrote: > I am getting familiar with using calendarService method > getAppointmentsByRange which I have not used before. > I was expecting a list of the appointment that occur during the > period I selected, i.e. all of 2013. > > All but one of the appointments is in the past and one is tommorrow. > Here is the code I am using followed by the results. > The username is one that is configured as an administrator. > > //<?php > > $clientUserService = new soapClient(" > http://...com:5080/openmeetings/services/UserService?wsdl"); > $clientCalendarService = new soapClient(" > http://...com:5080/openmeetings/services/CalendarService?wsdl"); > $result = $clientUserService->getSession(); > > $SID = $result->return->session_id; > > $param = array('SID' => $SID, 'username' => "...", 'userpass' => "..."); > $result = $clientUserService->loginUser($param); > $returnCode = $result->return; > if ($returnCode < 0) { > $param = array('SID' => $SID, 'errorid' => $returnCode, 'language_id' > => 1); > $result = $clientUserService->getErrorByCode($param); > print($result->return->errortype.": ".$result->return->errmessage); > exit; > } > echo $SID; > $start = date_create('00:00:00 2013-01-01', > timezone_open('America/New_York')); // By the way using date followed > by time gives same results > $end = date_create('23:59:00 2013-12-31', > timezone_open('America/New_York')); > > > $param = array( > 'SID' => $SID, > 'starttime' => $start, > 'endtime' => $end > ); > print('<pre>'); > print ('$param is: '); > print_r($param); > print ('</pre>'); > try > { > $result = $clientCalendarService->getAppointmentByRange($param); > } > catch (\Exception $e) { > echo $e; > > } > print('<pre>'); > print ('result from $clientCalendarService->getAppointmentByRange($param) > is '); > var_dump($result); > print ('</pre>'); > > $returnCode = $result->return; > if ($returnCode < 0) { > $param = array('SID' => $SID, 'errorid' => $returnCode, 'language_id' > => 1); > $result = $clientUserService->getErrorByCode($param); > print($result->return->errortype.": ".$result->return->errmessage); > exit; > } > > ?> > ------------------------------------------Results after execution of the > web service------------------------------------ > $param is: Array > ( > [SID] => 0e161afb670083e00cfff4d54e0cbffc > [starttime] => DateTime Object > ( > [date] => 2013-01-01 00:00:00 > [timezone_type] => 3 > [timezone] => America/New_York > ) > [endtime] => DateTime Object > ( > [date] => 2013-12-31 23:59:00 > [timezone_type] => 3 > [timezone] => America/New_York > ) > ) > result from $clientCalendarService->getAppointmentByRange($param) is > object(stdClass)#3 (1) { > ["return"]=> > NULL > } > > -- WBR Maxim aka solomax
