Ejemplo n.º 1
0
<?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");
Ejemplo n.º 2
0
}
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/>';