-
Notifications
You must be signed in to change notification settings - Fork 1
Description
Have a function to get ALL of the recording and scheduled recording from a folder. When I try to ass the SessionState to the call I can't get it to pass correctly.
public function get_stats_for_folder($folderid, $start, $end) {
$startDate = new \DateTime($start);
$endDate = new \DateTime($end);
$lsr = new \Panopto\SessionManagement\ListSessionsRequest();
$lsr->setFolderId($folderid);
$lsr->setEndDate($endDate);
$lsr->setStartDate($startDate);
$sessionstate = new \Panopto\SessionManagement\ArrayOfSessionState();
$myarray = array(0,1,2,3,4,5);
$thearrayobject = $sessionstate->setSessionState($myarray);
##TRIED THESE BOTH
$lsr->setStates($sessionstate->getSessionState());
$lsr->setStates($thearrayobject);
try {
$param = new \Panopto\SessionManagement\GetSessionsList($this->auth, $lsr, "");
Type: SoapFault
Message: An error occurred deserializing the message. See server logs for details
File: /var/www/html/web/panopto/api/vendor/lucisgit/php-panopto-api/lib/Panopto/PublicAPI/4.6/SessionManagement/SessionManagement.php
Line: 280
Trace
#0 /var/www/html/web/panopto/api/vendor/lucisgit/php-panopto-api/lib/Panopto/PublicAPI/4.6/SessionManagement/SessionManagement.php(280): SoapClient->__soapCall('GetSessionsList', Array)
#1 /var/www/html/web/panopto/api/app/Models/Panopto.php(221): Panopto\SessionManagement\SessionManagement->GetSessionsList(Object(Panopto\SessionManagement\GetSessionsList))
#2 /var/www/html/web/panopto/api/app/Controllers/Panopto/TestFolderController2.php(21): App\Models\Panopto->get_stats_for_folder('96332ff4-d624-4...', '01/01/2010', '01/01/2022')
#3 [internal function]: App\Controllers\Panopto\TestFolderController2->get()
#4 /var/www/html/web/panopto/api/app/App.php(13): call_user_func_array(Array, Array)
#5 [internal function]: App\App->App{closure}(Object(Slim\Http\Request), Object(Slim\Http\Response), Array)
#6 /var/www/html/web/panopto/api/vendor/slim/slim/Slim/Handlers/Strategies/RequestResponse.php(40): call_user_func(Object(Closure), Object(Slim\Http\Request), Object(Slim\Http\Response), Array)
#7 /var/www/html/web/panopto/api/vendor/slim/slim/Slim/Route.php(281): Slim\Handlers\Strategies\RequestResponse->__invoke(Object(Closure), Object(Slim\Http\Request), Object(Slim\Http\Response), Array)
#8 /var/www/html/web/panopto/api/vendor/slim/slim/Slim/MiddlewareAwareTrait.php(117): Slim\Route->__invoke(Object(Slim\Http\Request), Object(Slim\Http\Response))
#9 /var/www/html/web/panopto/api/vendor/slim/slim/Slim/Route.php(268): Slim\Route->callMiddlewareStack(Object(Slim\Http\Request), Object(Slim\Http\Response))
#10 /var/www/html/web/panopto/api/vendor/slim/slim/Slim/App.php(503): Slim\Route->run(Object(Slim\Http\Request), Object(Slim\Http\Response))
#11 /var/www/html/web/panopto/api/app/Middleware/JsonResponseMiddleware.php(9): Slim\App->__invoke(Object(Slim\Http\Request), Object(Slim\Http\Response))
#12 [internal function]: App\Middleware\JsonResponseMiddleware->__invoke(Object(Slim\Http\Request), Object(Slim\Http\Response), Object(App\App))
#13 /var/www/html/web/panopto/api/vendor/slim/slim/Slim/DeferredCallable.php(57): call_user_func_array(Object(App\Middleware\JsonResponseMiddleware), Array)
#14 [internal function]: Slim\DeferredCallable->__invoke(Object(Slim\Http\Request), Object(Slim\Http\Response), Object(App\App))
#15 /var/www/html/web/panopto/api/vendor/slim/slim/Slim/MiddlewareAwareTrait.php(70): call_user_func(Object(Slim\DeferredCallable), Object(Slim\Http\Request), Object(Slim\Http\Response), Object(App\App))
#16 /var/www/html/web/panopto/api/vendor/slim/slim/Slim/MiddlewareAwareTrait.php(117): Slim\App->Slim{closure}(Object(Slim\Http\Request), Object(Slim\Http\Response))
#17 /var/www/html/web/panopto/api/vendor/slim/slim/Slim/App.php(392): Slim\App->callMiddlewareStack(Object(Slim\Http\Request), Object(Slim\Http\Response))
#18 /var/www/html/web/panopto/api/vendor/slim/slim/Slim/App.php(297): Slim\App->process(Object(Slim\Http\Request), Object(Slim\Http\Response))
#19 /var/www/html/web/panopto/api/public/index.php(5): Slim\App->run()
#20 {main}
object(Panopto\SessionManagement\ListSessionsRequest)#80 (8) { ["EndDate":protected]=> string(25) "2022-01-01T00:00:00-05:00" ["FolderId":protected]=> string(36) "96332ff4-d624-45bd-931a-a982012a9f9a" ["Pagination":protected]=> NULL ["RemoteRecorderId":protected]=> NULL ["SortBy":protected]=> NULL ["SortIncreasing":protected]=> NULL ["StartDate":protected]=> string(25) "2010-01-01T00:00:00-05:00" ["States":protected]=> array(6) { [0]=> int(0) [1]=> int(1) [2]=> int(2) [3]=> int(3) [4]=> int(4) [5]=> int(5) } }