function AddAttendee($secretAcessKey, $access_key, $webServiceUrl) { require_once "AuthBase.php"; $authBase = new AuthBase($secretAcessKey, $access_key); $XMLAttendee = "<attendee_list>\n\t\t\t<attendee>\n\t\t\t <attendee_id><![CDATA[101]]></attendee_id>\n\t\t\t <screen_name><![CDATA[john]]></screen_name>\n <language_culture_name><![CDATA[es-ES]]></language_culture_name>\n\t\t\t</attendee>\n\t\t\t<attendee>\n\t\t\t <attendee_id><![CDATA[102]]></attendee_id>\n\t\t\t <screen_name><![CDATA[mark]]></screen_name>\n <language_culture_name><![CDATA[ru-RU]]></language_culture_name>\n\t\t\t</attendee>\n\t\t </attendee_list>"; $method = "add_attendees"; $requestParameters["signature"] = $authBase->GenerateSignature($method, $requestParameters); $requestParameters["class_id"] = "11595"; //required $requestParameters["attendee_list"] = $XMLAttendee; $httpRequest = new HttpRequest(); try { $XMLReturn = $httpRequest->wiziq_do_post_request($webServiceUrl . '?method=add_attendees', http_build_query($requestParameters, '', '&')); } catch (Exception $e) { echo $e->getMessage(); } if (!empty($XMLReturn)) { try { $objDOM = new DOMDocument(); $objDOM->loadXML($XMLReturn); } catch (Exception $e) { echo $e->getMessage(); } $status = $objDOM->getElementsByTagName("rsp")->item(0); $attribNode = $status->getAttribute("status"); if ($attribNode == "ok") { $methodTag = $objDOM->getElementsByTagName("method"); echo "<br>method=" . ($method = $methodTag->item(0)->nodeValue); $class_idTag = $objDOM->getElementsByTagName("class_id"); echo "<br>class_id=" . ($class_id = $class_idTag->item(0)->nodeValue); $add_attendeesTag = $objDOM->getElementsByTagName("add_attendees")->item(0); echo "<br>add_attendeesStatus=" . ($add_attendeesStatus = $add_attendeesTag->getAttribute("status")); $attendeeTag = $objDOM->getElementsByTagName("attendee"); $length = $attendeeTag->length; for ($i = 0; $i < $length; $i++) { $attendee_idTag = $objDOM->getElementsByTagName("attendee_id"); echo "<br>attendee_id=" . ($attendee_id = $attendee_idTag->item($i)->nodeValue); $attendee_urlTag = $objDOM->getElementsByTagName("attendee_url"); echo "<br>attendee_url=" . ($attendee_url = $attendee_urlTag->item($i)->nodeValue); } } else { if ($attribNode == "fail") { $error = $objDOM->getElementsByTagName("error")->item(0); echo "<br>errorcode=" . ($errorcode = $error->getAttribute("code")); echo "<br>errormsg=" . ($errormsg = $error->getAttribute("msg")); } } } //end if }
function DownloadRecording($secretAcessKey, $access_key, $webServiceUrl, $classId) { require_once "AuthBase.php"; $authBase = new AuthBase($secretAcessKey, $access_key); $method = "download_recording"; $requestParameters["signature"] = $authBase->GenerateSignature($method, $requestParameters); $requestParameters["class_id"] = $classId; $requestParameters["recording_format"] = "zip"; $httpRequest = new HttpRequest(); try { header('Content-type: text/html'); $XMLReturn = $httpRequest->wiziq_do_post_request($webServiceUrl . '?method=download_recording', http_build_query($requestParameters, '', '&')); //echo $XMLReturn; } catch (Exception $e) { header('Content-type: text/html'); //echo $e->getMessage(); } if (!empty($XMLReturn)) { try { $objDOM = new DOMDocument(); $objDOM->loadXML($XMLReturn); } catch (Exception $e) { // echo $e->getMessage(); } $status = $objDOM->getElementsByTagName("rsp")->item(0); $attribNode = $status->getAttribute("status"); //echo $attribNode; if ($attribNode == "ok") { $this->result['state'] = 1; $methodTag = $objDOM->getElementsByTagName("method"); $this->result['message'] = $objDOM->getElementsByTagName("message")->item(0)->nodeValue; //echo "string"; } else { if ($attribNode == "fail") { $this->result['state'] = 0; $error = $objDOM->getElementsByTagName("error")->item(0); //echo "<br>errorcode=".$errorcode = $error->getAttribute("code"); $this->result['message'] = $error->getAttribute("msg"); //echo "jjj"; } } } //end if }
function CancelClass($secretAcessKey, $access_key, $webServiceUrl, $id) { require_once "AuthBase.php"; $authBase = new AuthBase($secretAcessKey, $access_key); $method = "cancel"; $requestParameters["signature"] = $authBase->GenerateSignature($method, $requestParameters); $requestParameters["class_id"] = $id; $httpRequest = new HttpRequest(); try { $XMLReturn = $httpRequest->wiziq_do_post_request($webServiceUrl . '?method=cancel', http_build_query($requestParameters, '', '&')); } catch (Exception $e) { echo $e->getMessage(); } if (!empty($XMLReturn)) { try { $objDOM = new DOMDocument(); $objDOM->loadXML($XMLReturn); } catch (Exception $e) { echo $e->getMessage(); } $status = $objDOM->getElementsByTagName("rsp")->item(0); $attribNode = $status->getAttribute("status"); if ($attribNode == "ok") { $this->result['state'] = 1; $methodTag = $objDOM->getElementsByTagName("method"); echo "method=" . ($method = $methodTag->item(0)->nodeValue); $cancelTag = $objDOM->getElementsByTagName("cancel")->item(0); echo "<br>cancel=" . ($cancel = $cancelTag->getAttribute("status")); $this->result['successMsg'] = "<br>cancel=" . ($cancel = $cancelTag->getAttribute("status")); } else { if ($attribNode == "fail") { $this->result['state'] = 0; $error = $objDOM->getElementsByTagName("error")->item(0); echo "<br>errorcode=" . ($errorcode = $error->getAttribute("code")); echo "<br>errormsg=" . ($errormsg = $error->getAttribute("msg")); $this->result['errorMsg'] = $errormsg = $error->getAttribute("msg"); } } } //end if }
function ModifyClass($secretAcessKey, $access_key, $webServiceUrl, $array = array()) { require_once "AuthBase.php"; $authBase = new AuthBase($secretAcessKey, $access_key); $method = "modify"; $requestParameters["signature"] = $authBase->GenerateSignature($method, $requestParameters); $requestParameters["class_id"] = $array['class_id']; $requestParameters["start_time"] = $array['start_time']; $requestParameters["title"] = $array['title']; //Required $requestParameters["duration"] = $array['duration']; //optional $requestParameters["time_zone"] = "Africa/Cairo"; //optional $requestParameters["attendee_limit"] = $array['name']; //optional $requestParameters["control_category_id"] = ""; //optional $requestParameters["create_recording"] = ""; //optional $requestParameters["return_url"] = ""; //optional $requestParameters["status_ping_url"] = ""; //optional $requestParameters["language_culture_name"] = "ar-SA"; $httpRequest = new HttpRequest(); try { $XMLReturn = $httpRequest->wiziq_do_post_request($webServiceUrl . '?method=modify', http_build_query($requestParameters, '', '&')); } catch (Exception $e) { echo $e->getMessage(); } if (!empty($XMLReturn)) { try { $objDOM = new DOMDocument(); $objDOM->loadXML($XMLReturn); } catch (Exception $e) { echo $e->getMessage(); } $status = $objDOM->getElementsByTagName("rsp")->item(0); $attribNode = $status->getAttribute("status"); if ($attribNode == "ok") { $this->result['state'] = 1; $this->result['id'] = $array['class_id']; $methodTag = $objDOM->getElementsByTagName("method"); echo "method=" . ($method = $methodTag->item(0)->nodeValue); $modifyTag = $objDOM->getElementsByTagName("modify")->item(0); echo "<br>modify=" . ($modify = $modifyTag->getAttribute("status")); } else { if ($attribNode == "fail") { $this->result['state'] = 0; $error = $objDOM->getElementsByTagName("error")->item(0); echo "<br>errorcode=" . ($errorcode = $error->getAttribute("code")); echo "<br>errormsg=" . ($errormsg = $error->getAttribute("msg")); } } } //end if }
function editteacher($secretAcessKey, $access_key, $webServiceUrl, $array = array()) { require_once "AuthBase.php"; $authBase = new AuthBase($secretAcessKey, $access_key); $method = "edit_teacher"; $requestParameters["signature"] = $authBase->GenerateSignature($method, $requestParameters); #for teacher account pass parameter 'presenter_email' //This is the unique email of the presenter that will identify the presenter in WizIQ. Make sure to add //this presenter email to your organization�s teacher account. � For more information visit at: (http://developer.wiziq.com/faqs) $requestParameters["teacher_id"] = $array['teacher_id']; $requestParameters["name"] = $array['name']; $requestParameters["email"] = $array['email']; $requestParameters["password"] = $array['password']; $requestParameters["image"] = $array['image']; $requestParameters["phone_number"] = $array['phone_number']; $requestParameters["about_the_teacher"] = "Online Facilitator and Teacher, British Columbia, Canada"; $requestParameters["is_active"] = $array['is_active']; $httpRequest = new HttpRequest(); try { $XMLReturn = $httpRequest->wiziq_do_post_request($webServiceUrl . '?method=edit_teacher', http_build_query($requestParameters, '', '&')); } catch (Exception $e) { echo $e->getMessage(); } if (!empty($XMLReturn)) { try { $objDOM = new DOMDocument(); $objDOM->loadXML($XMLReturn); } catch (Exception $e) { echo $e->getMessage(); } $status = $objDOM->getElementsByTagName("rsp")->item(0); $attribNode = $status->getAttribute("status"); if ($attribNode == "ok") { $this->result['state'] = 1; $methodTag = $objDOM->getElementsByTagName("method"); //echo "method=".$method=$methodTag->item(0)->nodeValue; // $class_idTag=$objDOM->getElementsByTagName("class_id"); // echo "<br>Class ID=".$class_id=$class_idTag->item(0)->nodeValue; // $recording_urlTag=$objDOM->getElementsByTagName("recording_url"); // echo "<br>recording_url=".$recording_url=$recording_urlTag->item(0)->nodeValue; // $presenter_emailTag=$objDOM->getElementsByTagName("presenter_email"); // echo "<br>presenter_email=".$presenter_email=$presenter_emailTag->item(0)->nodeValue; // $presenter_urlTag=$objDOM->getElementsByTagName("presenter_url"); // echo "<br>presenter_url=".$presenter_url=$presenter_urlTag->item(0)->nodeValue; } else { if ($attribNode == "fail") { $this->result['state'] = 0; $error = $objDOM->getElementsByTagName("error")->item(0); //echo "<br>errorcode=".$errorcode = $error->getAttribute("code"); $this->result['errorMsg'] = "<br>errormsg=" . $error->getAttribute("msg"); } } } //end if }
function DownloadRecording($secretAcessKey, $access_key, $webServiceUrl) { require_once "AuthBase.php"; $authBase = new AuthBase($secretAcessKey, $access_key); $method = "download_recording"; $requestParameters["signature"] = $authBase->GenerateSignature($method, $requestParameters); $requestParameters["class_id"] = "15754"; $requestParameters["recording_format"] = "zip"; $httpRequest = new HttpRequest(); try { $XMLReturn = $httpRequest->wiziq_do_post_request($webServiceUrl . '?method=download_recording', http_build_query($requestParameters, '', '&')); echo $XMLReturn; } catch (Exception $e) { header('Content-type: text/html'); echo $e->getMessage(); } }
function addschedule($secretAcessKey, $access_key, $webServiceUrl, $array = array()) { require_once "AuthBase.php"; $authBase = new AuthBase($secretAcessKey, $access_key); $method = "create"; $requestParameters["signature"] = $authBase->GenerateSignature($method, $requestParameters); #for teacher account pass parameter 'presenter_email' //This is the unique email of the presenter that will identify the presenter in WizIQ. Make sure to add //this presenter email to your organization�s teacher account. � For more information visit at: (http://developer.wiziq.com/faqs) $requestParameters["presenter_email"] = $array['presenter_email']; #for room based account pass parameters 'presenter_id', 'presenter_name' //$requestParameters["presenter_id"] = "40"; //$requestParameters["presenter_name"] = "vinugeorge"; $requestParameters["start_time"] = $array['start_time']; $requestParameters["title"] = $array['title']; //Required $requestParameters["duration"] = $array['duration']; //optional $requestParameters["time_zone"] = $array['time_zone']; //optional $requestParameters["attendee_limit"] = $array['attendee_limit']; //optional $requestParameters["control_category_id"] = ""; //optional $requestParameters["create_recording"] = ""; //optional $requestParameters["return_url"] = ""; //optional $requestParameters["status_ping_url"] = ""; //optional $requestParameters["language_culture_name"] = "ar-SA"; $httpRequest = new HttpRequest(); try { $XMLReturn = $httpRequest->wiziq_do_post_request($webServiceUrl . '?method=create', http_build_query($requestParameters, '', '&')); } catch (Exception $e) { echo $e->getMessage(); } if (!empty($XMLReturn)) { try { $objDOM = new DOMDocument(); $objDOM->loadXML($XMLReturn); } catch (Exception $e) { echo $e->getMessage(); } $status = $objDOM->getElementsByTagName("rsp")->item(0); $attribNode = $status->getAttribute("status"); if ($attribNode == "ok") { $this->result['state'] = 1; $methodTag = $objDOM->getElementsByTagName("method"); //echo "method=".$method=$methodTag->item(0)->nodeValue; $class_idTag = $objDOM->getElementsByTagName("class_id"); $this->result['id'] = $class_idTag->item(0)->nodeValue; $recording_urlTag = $objDOM->getElementsByTagName("recording_url"); //echo "<br>recording_url=".$recording_url=$recording_urlTag->item(0)->nodeValue; $this->result['recording_url'] = $recording_urlTag->item(0)->nodeValue; $presenter_emailTag = $objDOM->getElementsByTagName("presenter_email"); //echo "<br>presenter_email=".$presenter_email=$presenter_emailTag->item(0)->nodeValue; $this->result['presenter_email'] = $presenter_emailTag->item(0)->nodeValue; $presenter_urlTag = $objDOM->getElementsByTagName("presenter_url"); $this->result['presenter_url'] = $presenter_urlTag->item(0)->nodeValue; } else { if ($attribNode == "fail") { $this->result['state'] = 0; $error = $objDOM->getElementsByTagName("error")->item(0); //echo "<br>errorcode=".$errorcode = $error->getAttribute("code"); $this->result['errorMsg'] = "<br>" . ($errormsg = $error->getAttribute("msg")); } } } //end if }
/** * Initialise the Auth object * * @param string $user The username to login * @param string $password The password (in clear text) to be verrified */ function __construct() { parent::__construct(); }
function fetchtecher($secretAcessKey, $access_key, $webServiceUrl, $id = 0) { require_once "AuthBase.php"; $authBase = new AuthBase($secretAcessKey, $access_key); $method = "get_teacher_details"; $requestParameters["signature"] = $authBase->GenerateSignature($method, $requestParameters); if ($id) { $requestParameters["teacher_id"] = $id; } #for teacher account pass parameter 'presenter_email' $httpRequest = new HttpRequest(); try { $XMLReturn = $httpRequest->wiziq_do_post_request($webServiceUrl . '?method=get_teacher_details', http_build_query($requestParameters, '', '&')); } catch (Exception $e) { echo $e->getMessage(); } if (!empty($XMLReturn)) { try { $objDOM = new DOMDocument(); $objDOM->loadXML($XMLReturn); } catch (Exception $e) { echo $e->getMessage(); } $status = $objDOM->getElementsByTagName("rsp")->item(0); $attribNode = $status->getAttribute("status"); if ($attribNode == "ok") { $methodTag = $objDOM->getElementsByTagName("teacher_id"); for ($i = 0; $i < $methodTag->length; $i++) { $this->result[$i]['id'] = $methodTag->item($i)->nodeValue; } $methodTag = $objDOM->getElementsByTagName("name"); for ($i = 0; $i < $methodTag->length; $i++) { $this->result[$i]['name'] = $methodTag->item($i)->nodeValue; } $methodTag = $objDOM->getElementsByTagName("email"); for ($i = 0; $i < $methodTag->length; $i++) { $this->result[$i]['email'] = $methodTag->item($i)->nodeValue; } $methodTag = $objDOM->getElementsByTagName("image"); for ($i = 0; $i < $methodTag->length; $i++) { $this->result[$i]['image'] = $methodTag->item($i)->nodeValue; } $methodTag = $objDOM->getElementsByTagName("phone_number"); for ($i = 0; $i < $methodTag->length; $i++) { $this->result[$i]['phone_number'] = $methodTag->item($i)->nodeValue; } $methodTag = $objDOM->getElementsByTagName("password"); for ($i = 0; $i < $methodTag->length; $i++) { $this->result[$i]['password'] = $methodTag->item($i)->nodeValue; } $methodTag = $objDOM->getElementsByTagName("is_active"); for ($i = 0; $i < $methodTag->length; $i++) { $this->result[$i]['is_active'] = $methodTag->item($i)->nodeValue; } /*$class_idTag=$objDOM->getElementsByTagName("class_id"); echo "<br>Class ID=".$class_id=$class_idTag->item(0)->nodeValue; $recording_urlTag=$objDOM->getElementsByTagName("recording_url"); echo "<br>recording_url=".$recording_url=$recording_urlTag->item(0)->nodeValue; $presenter_emailTag=$objDOM->getElementsByTagName("presenter_email"); echo "<br>presenter_email=".$presenter_email=$presenter_emailTag->item(0)->nodeValue; $presenter_urlTag=$objDOM->getElementsByTagName("presenter_url"); echo "<br>presenter_url=".$presenter_url=$presenter_urlTag->item(0)->nodeValue;*/ } else { if ($attribNode == "fail") { $error = $objDOM->getElementsByTagName("error")->item(0); echo "<br>errorcode=" . ($errorcode = $error->getAttribute("code")); echo "<br>errormsg=" . ($errormsg = $error->getAttribute("msg")); } } } //end if }