<?php require_once './Opentok-PHP-SDK/API_Config.php'; require_once './Opentok-PHP-SDK/OpenTokSDK.php'; $arr = array(); // Creating an OpenTok Object $apiObj = new OpenTokSDK(API_Config::API_KEY, API_Config::API_SECRET); // Creating Simple Session object, passing IP address to determine closest production server // Passing IP address to determine closest production server // e.g. $session = $apiObj->createSession( $_SERVER["REMOTE_ADDR"] ); $session = $apiObj->createSession($_SERVER["REMOTE_ADDR"], array(SessionPropertyConstants::P2P_PREFERENCE => "enabled")); // Creating example for Simple Session object to enable p2p connections //$session = $apiObj->createSession( $_SERVER["REMOTE_ADDR"], array(SessionPropertyConstants::P2P_PREFERENCE=> "enabled") ); // Getting sessionId from Sessions // Option 1: Call getSessionId() $sessionId = $session->getSessionId(); $arr['sessionId'] = $sessionId; $fname = "sessionid.txt"; file_put_contents($fname, json_encode($arr)) or die("can't write file" . $fname); return; // After creating a session, call generateToken(). Require parameter: SessionId //$token = $apiObj->generateToken($sessionId); // Giving the token a moderator role, expire time 5 days from now, and connectionData to pass to other users in the session //$token = $apiObj->generateToken($sessionId, RoleConstants::MODERATOR, time() + (5*24*60*60), "hello world!" ); //$arr['sessionId'] = $sessionId; //$arr['sessionId'] = "2_MX4xNDE5MTIyMn5-VGh1IERlYyAwNiAxNToyMToxOCBQU1QgMjAxMn4wLjE4MzcxMzh-"; //$arr['token'] = $token; $arr['token'] = $apiObj->generateToken($arr['sessionId']); $arr['apiKey'] = API_Config::API_KEY; // for cross-domain ajax calls use the two lnes below //header("content-type: application/json");
} if (!isset($myapiKey)) { $myapiKey = API_Config::API_KEY; } if (!isset($myapiSecret)) { $myapiSecret = API_Config::API_SECRET; } if (isset($iOS)) { $myapiKey = $iOSapikey; $myapiSecret = $iOSsecret; } if (!isset($sessionId)) { $res = file_get_contents("sessionid.txt") or die("can't read file"); $res = json_decode($res, true); $sessionId = $res['sessionId']; } // Creating an OpenTok Object $apiObj = new OpenTokSDK($myapiKey, $myapiSecret); // Creating Simple Session object, passing IP address to determine closest production server // Passing IP address to determine closest production server // e.g. $session = $apiObj->createSession( $_SERVER["REMOTE_ADDR"] ); $session = $apiObj->createSession(); // Creating example for Simple Session object to enable p2p connections //$session = $apiObj->createSession( $_SERVER["REMOTE_ADDR"], array(SessionPropertyConstants::P2P_PREFERENCE=> "enabled") ); // Getting sessionId from Sessions // Option 1: Call getSessionId() $arr = array(); $arr['apiKey'] = $myapiKey; $arr['sessionId'] = $sessionId; $arr['token'] = $apiObj->generateToken($sessionId, $role, $dt, $participant); echo json_encode($arr);
$token = $a->generateToken("mysession", RoleConstants::MODERATOR, gmmktime() - 100000); assert(false); } catch (Exception $e) { assert('$e'); } $token = $a->generateToken("mysession", RoleConstants::MODERATOR, gmmktime() + 100000); assert('$token'); $token = $a->generateToken("mysession", RoleConstants::MODERATOR, gmmktime()); assert('$token'); try { $token = $a->generateToken("mysession", RoleConstants::MODERATOR, gmmktime() + 1000000); assert(false); } catch (Exception $e) { assert('$e'); } $sessionId = $a->createSession("127.0.0.1")->getSessionId(); assert('$sessionId'); $sessionId = $a->createSession("8.8.8.8")->getSessionId(); assert('$sessionId'); $sessionId = $a->createSession()->getSessionId(); assert('$sessionId'); $sessionId = $a->createSession('127.0.0.1', array("p2p.preference" => "enabled"))->getSessionId(); assert('$sessionId'); // try { // // assert(false); // } catch(OpenTokException $e) { // assert('$e'); // } if ($passed) { echo '<h1>A OK!<h1/>';