Ejemplo n.º 1
0
 public function CreateShare($token, $oid, $type)
 {
     $filename = $param->filepath;
     $offer_set = $param->offerset;
     $token = $param->token;
     $Bucket_name = self::_get_bucket_name_by_ftype($type);
     $host = CEPH_HOST;
     $aws_key = session('user_key');
     $aws_secret_key = session('user_secret_key');
     $conn = new cephService($host, $aws_key, $aws_secret_key);
     $ret_url = '';
     $buf_size = 1024 * 1024;
     if ($conn->changeObjectACL($Bucket_name, $oid, \AmazonS3::ACL_PUBLIC)) {
         $ret_h = new \proto\RetHead(array('ret' => 0, 'msg' => 'create share successfully!'));
         $ret_url = $conn->getDownloadURL($Bucket_name, $oid);
     } else {
         $ret_h = new \proto\RetHead(array('ret' => 2, 'msg' => 'create share failed!'));
     }
     $token_c = new \lib\Token_Core();
     $token = $token_c->grante_key();
     $ret = array('result' => $ret_h, 'token' => $token, 'url' => $ret_url);
     $cs_ret = new CreateShareResult($ret);
     return $cs_ret;
 }