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