config('ali.access_key_id'), "accessKeySecret" => config('ali.access_key_secret') ]); $config->endpoint = config('ali.sts_endpoint'); return new Sts($config); } /** * 获取 ali sts 控制器 * @param $payload * @return Sts|void * @throws ContainerExceptionInterface * @throws NotFoundExceptionInterface */ public function getAliStsControls($payload){ $client = $this->createClient(); $assumeRoleRequest = new AssumeRoleRequest($payload); $runtime = new RuntimeOptions([]); try { $client->assumeRoleWithOptions($assumeRoleRequest, $runtime); return $client; } catch (Exception $error) { $this->log->error(__CLASS__.'-'.__FUNCTION__.'-'.__LINE__.':'.$error->getMessage()); } } }