OBS PHP SDK
OBS PHP SDK
链接复制成功!
生成带授权信息的表单上传参数
功能说明
生成用于鉴权的请求参数,以进行基于浏览器的POST表单上传。
使用SDK生成用于鉴权的请求参数包括两个:
- Policy,对应表单中policy字段。
- Signature,对应表单中的signature字段。
方法定义
ObsClient->createPostSignature(array $parameter)
请求参数
字段名 |
类型 |
约束 |
说明 |
---|---|---|---|
Bucket |
string |
可选 |
桶名。 |
Key |
string |
可选 |
对象名,对应表单中的key字段。 |
Expires |
integer |
可选 |
表单上传鉴权参数的过期时间(单位:秒),默认值300。 |
FormParams |
associative array |
可选 |
除key、policy、signature外,表单上传时的其他参数,支持的值:
|
返回结果
字段名 |
类型 |
说明 |
---|---|---|
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 () );
}
父主题: 其他接口