setRoleSessionName("fortest"); $request->setRoleArn($roleArn); $request->setPolicy(json_encode($policy)); $request->setDurationSeconds(3600); $sts_expire_time=time()+1800; $response = $client->getAcsResponse($request); if ($response->Credentials->AccessKeySecret) { $result['data']['Region']='oss-cn-hangzhou'; $result['data']['AccessKeySecret']=$response->Credentials->AccessKeySecret; $result['data']['AccessKeyId']=$response->Credentials->AccessKeyId; $result['data']['Bucket']=$bucketname; $result['data']['SecurityToken']=$response->Credentials->SecurityToken; //结果写入session缓存 session('sts_expire_time',$sts_expire_time); session('sts_data',$result['data']); } else { $result['errcode']=-2; $result['errmsg']='获取STS凭证失败'; } } return $result; } }