Client.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. <?php
  2. namespace App\Servers\Aliyun;
  3. use AlibabaCloud\SDK\Dysmsapi\V20170525\Dysmsapi;
  4. use Darabonba\OpenApi\Models\Config;
  5. /**
  6. * 阿里
  7. * @author 唐远望
  8. * @version 1.0
  9. * @date 2025-12-22
  10. */
  11. class Client
  12. {
  13. /**
  14. * 使用AK&SK初始化账号Client
  15. * @return Dysmsapi Client
  16. */
  17. public static function createClient()
  18. {
  19. // 工程代码泄露可能会导致 AccessKey 泄露,并威胁账号下所有资源的安全性。以下代码示例仅供参考。
  20. // 建议使用更安全的 STS 方式,更多鉴权访问方式请参见:https://help.aliyun.com/document_detail/311677.html。
  21. $config = new Config([
  22. // 必填,请确保代码运行环境设置了环境变量 ALIBABA_CLOUD_ACCESS_KEY_ID。
  23. "accessKeyId" => config('aliyun.sms.accessKeyId', ''),
  24. // 必填,请确保代码运行环境设置了环境变量 ALIBABA_CLOUD_ACCESS_KEY_SECRET。
  25. "accessKeySecret" => config('aliyun.sms.accessKeySecret', ''),
  26. ]);
  27. // Endpoint 请参考 https://api.aliyun.com/product/Dysmsapi
  28. $config->endpoint = "dysmsapi.aliyuncs.com";
  29. // 返回结果
  30. return new Dysmsapi($config);
  31. }
  32. }