config('ali.accessKeyId'), "accessKeySecret" => config('ali.accessKeySecret') ]); $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()]); } } }