Problems Using KSU with php library

2 replies [Last post]
Joined: 05/04/2010
Points: 8

Hello I am just trying to use the KSU integration guide sample code to get started with Kalura. Unfortunately, I'm running into an immediate road block. After modifying the code to use my account I am receiving the following error message. I am sorry if this is a double post, I just wanna get it to the right place.

Fatal error: Uncaught exception 'KalturaException' with message 'Error while starting session for partner [254892]' in /var/www/vhosts/classchatterlive.com/httpdocs/kaltura_client_v3/KalturaClientBase.php:307 Stack trace: #0 /var/www/vhosts/classchatterlive.com/httpdocs/kaltura_client_v3/KalturaClient.php(3683): KalturaClientBase->throwExceptionIfError(Array) #1 /var/www/vhosts/classchatterlive.com/httpdocs/ksu.php(20): KalturaSessionService->start('6ac67698b13996d...', 'ANONYMOUS', 0) #2 {main} thrown in /var/www/vhosts/classchatterlive.com/httpdocs/kaltura_client_v3/KalturaClientBase.php on line 307

My the relevant code seems to be;

 <html>
<head>
<!--include external scripts and define constants -->
<?php
ini_set('display_errors',1);
error_reporting(E_ALL|E_STRICT);
        require_once("kaltura_client_v3/KalturaClient.php");
       
        //define constants
        define("KALTURA_PARTNER_ID",254892);
        define("KALTURA_PARTNER_WEB_SERVICE_SECRET", "6ac67698b*************");

        //define session variables
        $partnerUserID          = "ANONYMOUS";

        //Construction of Kaltura objects for session initiation
        $config           = new KalturaConfiguration(KALTURA_PARTNER_ID);
        $client           = new KalturaClient($config);
        $ks               = $client->session->start(KALTURA_PARTNER_WEB_SERVICE_SECRET, $partnerUserID, KalturaSessionType::USER);

        $flashVars = array();
        $flashVars["uid"]   = $partnerUserID;
        $flashVars["partnerId"]                         = KALTURA_PARTNER_ID;
        $flashVars["subPId"]                    = KALTURA_PARTNER_ID*100;
        $flashVars["entryId"]    = -1;      
        $flashVars["ks"]   = $ks;
        $flashVars["conversionProfile"]   = 5;
        $flashVars["maxFileSize"]   = 200;
        $flashVars["maxTotalSize"]   = 5000;
        $flashVars["uiConfId"]   = 11500;
        $flashVars["jsDelegate"]   = "delegate";
?>

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject.js"></script>

<!---set style to enable widget overlap -->

I have tested my partner id and PARTNER_WEB_SERVICE_SECRET number and they work. So what am I missing?

Dan

Joined: 05/04/2010
Points: 8

I have solved this issue;

Change the line to read

$ks               = $client->session->start(KALTURA_PARTNER_WEB_SERVICE_SECRET, $partnerUserID, KalturaSessionType::USER);
To

$ks               = $client->session->start(KALTURA_PARTNER_WEB_SERVICE_SECRET, $partnerUserID, KalturaSessionType::ADIMIN);
Good luck everyone

Joined: 05/13/2009
Points: 164

you may have been using the admin secret for your kaltura account rather than the user secret, you probably should be using the user secret to keep users from being able to start up an admin session and changing videos in your kaltura account.