链街Dcat后台
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

41 lines
1.1 KiB

  1. <?php
  2. namespace App\Admin\Common;
  3. use AlibabaCloud\Client\AlibabaCloud;
  4. use AlibabaCloud\Client\Exception\ClientException;
  5. use AlibabaCloud\Client\Exception\ServerException;
  6. use Dcat\Admin\Controllers\AdminController;
  7. class Sms extends AdminController
  8. {
  9. /**
  10. * 发送短信
  11. * @throws ClientException
  12. */
  13. public static function sent($params)
  14. {
  15. AlibabaCloud::accessKeyClient(env('ACCESS_KEY_ID'),env('ACCESS_SECRET'))
  16. ->regionId('cn-shenzhen')
  17. ->asDefaultClient();
  18. try {
  19. $result = AlibabaCloud::rpc()
  20. ->product('Dysmsapi')
  21. ->version('2017-05-25')
  22. ->action('SendSms')
  23. ->method('POST')
  24. ->host('dysmsapi.aliyuncs.com')
  25. ->options([
  26. 'query' => $params,
  27. ])
  28. ->request();
  29. dd($result);
  30. }catch (ClientException $e){
  31. echo $e->getErrorMessage() . PHP_EOL;
  32. }catch (ServerException $e){
  33. echo $e->getErrorMessage() . PHP_EOL;
  34. }
  35. }
  36. }