I try the example:
the front end code:
<form action="uploadProcess.php" method="post"
enctype="multipart/form-data">
<label for="file">Filename:</label>
<input type="hidden" name="MAX_FILE_SIZE" value="5000000000" />
<input type="file" name="file" id="file" onchange="document.getElementById('file_url').value=this.value;" />
<input type="text" name="file_url" id="file_url">
<br />
<input type="submit" name="submit" value="Submit" />
</form>
</body>
</html>
the uploadProcess.php code:
require_once "php5/KalturaClient.php";
function upload($client,$fileData,$title,$conv_profile=null,$type=null)
{
try{
$uploadToken = new KalturaUploadToken();
$result = $client->uploadToken->add($uploadToken);
$tok=$result->id;
$resume = null;
$finalChunk = null;
$resumeAt = null;
$result = $client->uploadToken->upload($tok, $fileData, $resume, $finalChunk, $resumeAt);
$entry = new KalturaBaseEntry();
$entry->name = $title;
if (isset($conv_profile)){
$entry->conversionProfileId = $conv_profile;
}
if (!isset($type)){
$type = KalturaEntryType::AUTOMATIC;
}
$result = $client->baseEntry->addfromuploadedfile($entry, $tok, $type);
$id=$result->id;
/* $xme1=$client->getResponseHeaders();
$xme2=split(": ",$xme1[3]);
$xme=trim($xme2[1]);
echo $xme . " " .$title .' ';*/
return($id);
}catch(exception $e){
/* $xme1=$client->getResponseHeaders();
$xme2=split(": ",$xme1[3]);
$xme=trim($xme2[1]);
echo $xme . " " .$title .' ';*/
throw $e;
}
}
function generate_ks($service_url,$partnerId,$secret,$type=KalturaSessionType::ADMIN,$userId=null,$expiry = null,$privileges = null)
{
$config = new KalturaConfiguration($partnerId);
$config->serviceUrl = $service_url;
$client = new KalturaClient($config);
$ks = $client->session->start($secret, $userId, $type, $partnerId, $expiry, $privileges);
$client->setKs($ks);
return ($client);
}
$upload_dir = "../upload/";
$file_name = $_FILES["file"]["name"];
$file_tmp_name = $_FILES["file"]["tmp_name"];
move_uploaded_file($file_tmp_name,$upload_dir . $file_name);
$entry_queue='/tmp/upload_test_queue';
$service_url = '';
$partnerId = ;
$secret='';
$asset_file = $upload_dir . $file_name;
$client = generate_ks($service_url,$partnerId,$secret,$type=KalturaSessionType::USER,$userId=null);
$ext=explode(".",$asset_file);
$id=upload($client,$asset_file,date ("U",time()).'.'.$ext[3],null,null);
error_log($id."\n",3,$entry_queue);
echo $id."\n";
but when i run it ,it error:
Fatal error: Uncaught exception 'KalturaException' with message 'Upload failed' in D:\Apache24\htdocs\testUploadAndProcessBar\php5\KalturaClientBase.php:734 Stack trace: #0 D:\Apache24\htdocs\testUploadAndProcessBar\php5\KalturaClient.php(7662): KalturaClientBase->throwExceptionIfError(Array) #1 D:\Apache24\htdocs\testUploadAndProcessBar\uploadProcess.php(18): KalturaUploadTokenService->upload('0_3ca185f8292e8...', '../upload/10.wm...', NULL, NULL, NULL) #2 D:\Apache24\htdocs\testUploadAndProcessBar\uploadProcess.php(64): upload(Object(KalturaClient), '../upload/10.wm...', '1426051865.wmv', NULL, NULL) #3 {main} thrown in D:\Apache24\htdocs\testUploadAndProcessBar\php5\KalturaClientBase.php on line 734
what’s wrong ? Or I misunderstand the example.
@jess