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
}


Reply via email to