function createAndModerate($meetingId, $meetingName, $USER, $DB) { $groupChat = true; $id = explode("_", $meetingId); if (sizeof($id) < 3) { //chat individual $meetingId = $USER->firstname; $meetingName = "Sala do " . $USER->firstname; $groupChat = false; } createMeeting($meetingId, $meetingName); joinAsModerator($meetingId, $USER->firstname); if ($groupChat) { // set message to chat @($grupoChatDao = new ChatWebgdDao()); @($mensagemChat->user_id = $USER->id); @($mensagemChat->chatwebgd_grupo_id = $id[0]); @($mensagemChat->mensagem = "Foi criada uma sala de bate papo para esse grupo! Clique " . "<a class='video_link' href='#' rel='{$meetingId}'>aqui</a> " . "para entrar!"); @($mensagemChat->data_registro = time()); @$grupoChatDao->inserirMensagem($mensagemChat); } else { $mensagem = "Foi criada uma sala de bate papo por seu amigo! Clique " . "<a class='video_link' href='#' rel='{$meetingId}'>aqui</a> " . "para entrar!"; $msgObj = new stdClass(); $msgObj->mensagem = $mensagem; $msgObj->user_id = $USER->id; $msgObj->para_id = $id[0]; $msgObj->lido = 0; $msgObj->data = time(); // $salvo = $DB->insert_record('chatwebgd_mensagem', $msgObj); $DB->insert_record('chatwebgd_mensagem', $msgObj); // if ($salvo) { // echo '<li><span>' . $USER->firstname . ' disse:</span><p>' . $mensagem . '</p></li>'; // } } }
* Array * ( * [joinURL] => https://www.gotomeeting.com/join/982668581 * [meetingid] => 982668581 * [maxParticipants] => 26 * [uniqueMeetingId] => 982668581 * [conferenceCallInfo] => US: +1 (657) 220-3412 * Access Code: 982-668-581 * ) * */ include "citrix_auth.php"; $tokenAry = getAuthToken("gtm"); $accessToken = $tokenAry['access_token']; $meetingDetails = array("subject" => "Test of GTM API", "starttime" => date("c", mktime(9, 22, 0, 12, 25, 2015)), "endtime" => date("c", mktime(10, 22, 0, 12, 25, 2015)), "passwordrequired" => false, "conferencecallinfo" => "Free", "timezonekey" => "", "meetingtype" => "scheduled"); $mtgAry = createMeeting($accessToken, $meetingDetails); print_r($mtgAry); // ========================================================================= // Create a GTM meeting function createMeeting($accessToken, $meetingDetails) { global $globalCurlOptions; $meetingInfo = json_encode($meetingDetails); $ch = curl_init(); $url = "https://api.citrixonline.com:443/G2M/rest/meetings"; $headers = array("Authorization: " . $accessToken, "Accept: application/json", "Content-Type: application/json; charset=UTF-8", "Content-Length: " . strlen($meetingInfo)); curl_setopt_array($ch, $globalCurlOptions); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POSTFIELDS, $meetingInfo); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); $result = curl_exec($ch);
require_once INCLUDES_PATH . 'cm_authorize.inc.php'; require_once INCLUDES_PATH . 'schedule_function.inc.php'; require_once INCLUDES_PATH . 'common_function.inc.php'; $scheduleID = $_REQUEST['startId']; try { try { $arrSchStatus = isAuthenticateScheduleUser($strCK_user_id, $strCk_user_client_id, $objDataHelper); } catch (Exception $e) { throw new Exception("createSchedule.php : validateSchedule Failed : " . $e->getMessage(), 1131); } if (is_array($arrSchStatus) && sizeof($arrSchStatus) > 0) { $Joinee_IP_Address = $_SERVER['REMOTE_ADDR']; $arrHead = apache_request_headers(); $arrHeaders = array_change_key_case($arrHead, CASE_LOWER); $clientBrowser = trim($arrHeaders['user-agent']); //Update the invitee IP Address and Headers $IPUpdate = updInviteeIPHeaders($scheduleID, $strCk_user_email_address, $Joinee_IP_Address, $clientBrowser, $objDataHelper); try { $cDetails = createMeeting($scheduleID, $strCk_user_email_address); } catch (Exception $e) { throw new Exception("start.php : createMeeting Failed : " . $e->getMessage(), 1122); } $sDetails = explode(SEPARATOR, $cDetails); if ($sDetails[0] == 1) { $url = $sDetails[2]; header("Location:" . $url); } } } catch (Exception $e) { throw new Exception("start.php : Failed : " . $e->getMessage(), 1123); }