文档首页/ OBS PHP SDK/ API参考/ 其他接口/ 生成带授权信息的表单上传参数
更新时间:2021-03-18 GMT+08:00
分享

生成带授权信息的表单上传参数

功能说明

生成用于鉴权的请求参数,以进行基于浏览器的POST表单上传。

使用SDK生成用于鉴权的请求参数包括两个:

  • Policy,对应表单中policy字段。
  • Signature,对应表单中的signature字段。

方法定义

ObsClient->createPostSignature(array $parameter)

请求参数

字段名

类型

约束

说明

Bucket

string

可选

桶名。

Key

string

可选

对象名,对应表单中的key字段。

Expires

integer

可选

表单上传鉴权参数的过期时间(单位:秒),默认值300。

FormParams

associative array

可选

除key、policy、signature外,表单上传时的其他参数,支持的值:

  • acl
  • cache-control
  • content-type
  • content-disposition
  • content-encoding
  • expires

返回结果

字段名

类型

说明

OriginPolicy

String

Policy未经过base64之前的值,仅用于校验。

Policy

String

表单中的policy。

Signature

String

表单中的signature。

代码样例

try {
       $resp = $obsClient->createPostSignature( [ 
              'Bucket' => 'bucketname',
              'Key' => 'objectkey',
              'Expires' => 3600,
              'FormParams' => [
                     'acl' => 'public-read',
                     'content-type' => 'text/plain',
              ]
       ] );
       printf ( "Policy:%s\n", $resp ['Policy'] );
       printf ( "Signature:%s\n", $resp ['Signature'] );
} catch ( Obs\Common\ObsException $obsException ) {
       printf ( "ExceptionCode:%s\n", $obsException->getExceptionCode () );
       printf ( "ExceptionMessage:%s\n", $obsException->getExceptionMessage () );
}

相关文档