1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- <?php
- require_once __DIR__ . '/../autoload.php';
- use \Qiniu\Auth;
- $accessKey = getenv('QINIU_ACCESS_KEY');
- $secretKey = getenv('QINIU_SECRET_KEY');
- $bucket = getenv('QINIU_TEST_BUCKET');
- $auth = new Auth($accessKey, $secretKey);
- $expires = 3600;
- $policy = null;
- $upToken = $auth->uploadToken($bucket, null, $expires, $policy, true);
- print($upToken . "\n");
- $expires = 7200;
- $upToken = $auth->uploadToken($bucket, null, $expires, $policy, true);
- print($upToken . "\n");
- $expires = 3600;
- $keyToOverwrite = 'qiniu.mp4';
- $upToken = $auth->uploadToken($bucket, $keyToOverwrite, $expires, $policy, true);
- print($upToken . "\n");
- $returnBody = '{"key":"$(key)","hash":"$(etag)","fsize":$(fsize),"bucket":"$(bucket)","name":"$(x:name)"}';
- $policy = array(
- 'returnBody' => $returnBody
- );
- $upToken = $auth->uploadToken($bucket, null, $expires, $policy, true);
- print($upToken . "\n");
- $policy = array(
- 'callbackUrl' => 'http://api.example.com/qiniu/upload/callback',
- 'callbackBody' => '{"key":"$(key)","hash":"$(etag)","fsize":$(fsize),"bucket":"$(bucket)","name":"$(x:name)"}',
- 'callbackBodyType' => 'application/json'
- );
- $upToken = $auth->uploadToken($bucket, null, $expires, $policy, true);
- print($upToken . "\n");
- $policy = array(
- 'callbackUrl' => 'http://api.example.com/qiniu/upload/callback',
- 'callbackBody' => 'key=$(key)&hash=$(etag)&bucket=$(bucket)&fsize=$(fsize)&name=$(x:name)'
- );
- $upToken = $auth->uploadToken($bucket, null, $expires, $policy, true);
- print($upToken . "\n");
- $saveMp4Entry = \Qiniu\base64_urlSafeEncode($bucket . ":avthumb_test_target.mp4");
- $saveJpgEntry = \Qiniu\base64_urlSafeEncode($bucket . ":vframe_test_target.jpg");
- $avthumbMp4Fop = "avthumb/mp4|saveas/" . $saveMp4Entry;
- $vframeJpgFop = "vframe/jpg/offset/1|saveas/" . $saveJpgEntry;
- $policy = array(
- 'persistentOps' => $avthumbMp4Fop . ";" . $vframeJpgFop,
- 'persistentPipeline' => "video-pipe",
- 'persistentNotifyUrl' => "http://api.example.com/qiniu/pfop/notify",
- );
- $upToken = $auth->uploadToken($bucket, null, $expires, $policy, true);
- print($upToken . "\n");
|