setRoleSessionName("alice"); $request->setRoleArn($roleArn); $request->setPolicy($policy); $request->setDurationSeconds(3600); try { $response = $client->getAcsResponse($request); $result['region'] = $regionID; $result['accessKeyId'] = $response->Credentials->AccessKeyId; $result['accessKeySecret'] = $response->Credentials->AccessKeySecret; $result['stsToken'] = $response->Credentials->SecurityToken; $result['bucket'] = 'uptoyo'; return $result; } catch (ServerException $e) { return $this->response->error($e->getMessage(), 500); } catch (ClientException $e) { return $this->response->error($e->getMessage(), 500); } } }