HuaweiOBSOperator.php 838 B

12345678910111213141516171819202122232425262728
  1. <?php
  2. namespace Modules\Common\Support\Upload\HuaweiOBS;
  3. use Obs\ObsClient;
  4. class HuaweiOBSOperator
  5. {
  6. public static function postFile($pathAndFileName, $fileContent) {
  7. require_once app_path('Libs/HuaweiObsSdk/obs-autoloader.php');
  8. $objectKey = $pathAndFileName;
  9. $obsConfig = config('common.huaweiCloud.OBS');
  10. $ak = $obsConfig['ak'];
  11. $sk = $obsConfig['sk'];
  12. $bucketName = $obsConfig['bucketName'];
  13. $obsClient = ObsClient::factory([
  14. 'key' => $ak,
  15. 'secret' => $sk,
  16. 'endpoint' => $obsConfig['endpoint'],
  17. 'socket_timeout' => 30,
  18. 'connect_timeout' => 10
  19. ]);
  20. $resp = $obsClient->putObject(['Bucket' => $bucketName, 'Key' => $objectKey, 'Body' => $fileContent]);
  21. return $resp->toArray();
  22. }
  23. }