CredentialsProvider.php 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php
  2. require_once __DIR__ . '/Common.php';
  3. use OSS\OssClient;
  4. use OSS\Core\OssException;
  5. use OSS\Credentials\StaticCredentialsProvider;
  6. use OSS\Credentials\EnvironmentVariableCredentialsProvider;
  7. $bucket = Common::getBucketName();
  8. // Access Key Provider demo
  9. $id = '<access_key_id>';
  10. $secret = '<accessKey_secret>';
  11. $provider = new StaticCredentialsProvider($id,$secret);
  12. $config = array(
  13. 'provider' => $provider,
  14. 'endpoint'=>'<endpoint>'
  15. );
  16. try {
  17. $ossClient = new OssClient($config);
  18. $ossClient->putObject($bucket,'c.file','hi oss,this is credentials test of access key provider');
  19. $result = $ossClient->getObject($bucket,'c.file');
  20. var_dump($result);
  21. } catch (OssException $e) {
  22. printf($e->getMessage() . "\n");
  23. return;
  24. }
  25. // Sts provider demo
  26. $id = '<access_key_id>';
  27. $secret = '<accessKey_secret>';
  28. $token = '<security_token>';
  29. $provider = new StaticCredentialsProvider($id,$secret,$token);
  30. $config = array(
  31. 'provider' => $provider,
  32. 'endpoint'=> "<endpoint>"
  33. );
  34. try {
  35. $ossClient = new OssClient($config);
  36. $ossClient->putObject($bucket,'c.file','hi oss,this is credentials test of sts provider');
  37. $result = $ossClient->getObject($bucket,'c.file');
  38. var_dump($result);
  39. } catch (OssException $e) {
  40. printf($e->getMessage() . "\n");
  41. return;
  42. }
  43. // read from env
  44. $envProvider = new EnvironmentVariableCredentialsProvider();
  45. $config = array(
  46. 'provider' => $envProvider,
  47. 'endpoint'=> "<endpoint>"
  48. );
  49. try {
  50. $ossClient = new OssClient($config);
  51. $ossClient->putObject($bucket,'c.file','hi oss,this is credentials test of sts provider');
  52. $result = $ossClient->getObject($bucket,'c.file');
  53. var_dump($result);
  54. } catch (OssException $e) {
  55. printf($e->getMessage() . "\n");
  56. return;
  57. }