Ejemplo n.º 1
0
 public function queryAttribute($token, $attribute, $objid, $type)
 {
     $token_c = new \lib\Token_Core();
     $ret = array('ret' => 4, 'msg' => 'query object [' . $objid . '] attribute token invalid!');
     if ($token_c->is_token($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);
         $response = $conn->queryObjectMetadata($bucket_name, $objid);
         if ($response) {
             $ret['ret'] = 0;
             $ret['msg'] = 'query object metadata suc!';
             $attribute_value = $response['Headers']['x-amz-meta-' . $attribute];
         } else {
             $ret['ret'] = 2;
             $ret['msg'] = 'query object metadata failed!';
         }
     }
     $ret_h = new \proto\RetHead($ret);
     $qar_ret = array('result' => $ret_h, 'token' => $token, 'attribute_value' => $attribute_value);
     $q_ret = new QueryAttributeResult($qar_ret);
     return $q_ret;
 }