regionId('cn-chengdu') ->asDefaultClient(); //设置参数,发起请求。关于参数含义和设置方法,请参见《API参考》。 try { $result = AlibabaCloud::rpc() ->product('Sts') ->scheme('https') // https | http ->version('2015-04-01') ->action('AssumeRole') ->method('POST') ->host('sts.cn-chengdu.aliyuncs.com') ->options([ 'query' => [ 'RegionId' => 'cn-chengdu', 'RoleArn' => config('settings.aliyun_oss_sts_arn'), 'RoleSessionName' => $sessionName, 'DurationSeconds' => $expireSeconds, ], ]) ->request(); // dd($result->toArray()); return Arr::get($result->toArray(), 'Credentials', []); } catch (ClientException $e) { report($e); // dd($e->getErrorMessage()); // echo $e->getErrorMessage() . PHP_EOL; } catch (ServerException $e) { report($e); // echo $e->getErrorMessage() . PHP_EOL; } return []; } }