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); }