warpper = $credential; } public function getCredentials() { $ak = $this->warpper->getAccessKeyId(); $sk = $this->warpper->getAccessKeySecret(); $token = $this->warpper->getSecurityToken(); return new StaticCredentialsProvider($ak, $sk, $token); } } $bucket = Common::getBucketName(); //AccessKey Credentials demo $credential = new Credential( array( 'type' => 'access_key', 'access_key_id' => '', 'access_key_secret' => '', ) ); $providerWarpper = new AlibabaCloudCredentialsWrapper($credential); $config = array( 'provider' => $providerWarpper, 'endpoint' => '' ); try { $ossClient = new OssClient($config); $ossClient->putObject($bucket, 'c.file', 'hi oss,this is credentials test of access key'); $result = $ossClient->getObject($bucket, 'c.file'); // var_dump($result); } catch (OssException $e) { // printf($e->getMessage() . "\n"); return; } // EcsRamRole Credentials demo $ecsRamRole = new Credential( array( 'type' => 'ecs_ram_role', 'role_name' => 'EcsRamRoleOssTest', ) ); $providerWarpper = new AlibabaCloudCredentialsWrapper($ecsRamRole); $bucket = 'oss-bucket-cd-yp-test'; $config = array( 'provider' => $providerWarpper, 'endpoint' => '' ); try { $ossClient = new OssClient($config); $ossClient->putObject($bucket, 'c.file', 'hi oss,this is credentials test of EcsRamRole'); $result = $ossClient->getObject($bucket, 'c.file'); //var_dump($result); } catch (OssException $e) { // printf($e->getMessage() . "\n"); return; }