예제 #1
0
파일: rs.php 프로젝트: sungf/mmfei
 public function Token($mac)
 {
     $deadline = $this->Expires;
     if ($deadline == 0) {
         $deadline = 3600;
     }
     $deadline += time();
     $policy = array('scope' => $this->Scope, 'deadline' => $deadline);
     if (!empty($this->CallbackUrl)) {
         $policy['callbackUrl'] = $this->CallbackUrl;
     }
     if (!empty($this->CallbackBody)) {
         $policy['callbackBody'] = $this->CallbackBody;
     }
     if (!empty($this->ReturnUrl)) {
         $policy['returnUrl'] = $this->ReturnUrl;
     }
     if (!empty($this->ReturnBody)) {
         $policy['returnBody'] = $this->ReturnBody;
     }
     if (!empty($this->AsyncOps)) {
         $policy['asyncOps'] = $this->AsyncOps;
     }
     if (!empty($this->EndUser)) {
         $policy['endUser'] = $this->EndUser;
     }
     $b = json_encode($policy);
     return Qiniu_SignWithData($mac, $b);
 }
 public function Token($mac)
 {
     $deadline = $this->Expires;
     if ($deadline == 0) {
         $deadline = 3600;
     }
     $deadline += time();
     $policy = array('scope' => $this->Scope, 'deadline' => $deadline);
     if (!empty($this->CallbackUrl)) {
         $policy['callbackUrl'] = $this->CallbackUrl;
     }
     if (!empty($this->CallbackBody)) {
         $policy['callbackBody'] = $this->CallbackBody;
     }
     if (!empty($this->ReturnUrl)) {
         $policy['returnUrl'] = $this->ReturnUrl;
     }
     if (!empty($this->ReturnBody)) {
         $policy['returnBody'] = $this->ReturnBody;
     }
     if (!empty($this->AsyncOps)) {
         $policy['asyncOps'] = $this->AsyncOps;
     }
     if (!empty($this->EndUser)) {
         $policy['endUser'] = $this->EndUser;
     }
     if (!empty($this->InsertOnly)) {
         $policy['exclusive'] = $this->InsertOnly;
     }
     if (!empty($this->DetectMime)) {
         $policy['detectMime'] = $this->DetectMime;
     }
     if (!empty($this->FsizeLimit)) {
         $policy['fsizeLimit'] = $this->FsizeLimit;
     }
     if (!empty($this->SaveKey)) {
         $policy['saveKey'] = $this->SaveKey;
     }
     if (!empty($this->PersistentOps)) {
         $policy['persistentOps'] = $this->PersistentOps;
     }
     if (!empty($this->PersistentNotifyUrl)) {
         $policy['persistentNotifyUrl'] = $this->PersistentNotifyUrl;
     }
     if (!empty($this->Transform)) {
         $policy['transform'] = $this->Transform;
     }
     if (!empty($this->FopTimeout)) {
         $policy['fopTimeout'] = $this->FopTimeout;
     }
     $b = json_encode($policy);
     return Qiniu_SignWithData($mac, $b);
 }