Sms.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <?php
  2. namespace App\Components;
  3. use Overtrue\EasySms\EasySms;
  4. /**
  5. * 发送短信
  6. *
  7. * 参考文档:\vendor\overtrue\easy-sms\README.md
  8. *
  9. * Class Sms
  10. *
  11. * @package App\Components
  12. */
  13. class Sms
  14. {
  15. public static function send()
  16. {
  17. $config = [
  18. // HTTP 请求的超时时间(秒)
  19. 'timeout' => 5.0,
  20. // 默认发送配置
  21. 'default' => [
  22. // 网关调用策略,默认:顺序调用
  23. 'strategy' => \Overtrue\EasySms\Strategies\OrderStrategy::class,
  24. // 默认可用的发送网关
  25. 'gateways' => [
  26. 'yunpian',
  27. ],
  28. ],
  29. // 可用的网关配置
  30. 'gateways' => [
  31. 'errorlog' => [
  32. 'file' => '/tmp/easy-sms.log',
  33. ],
  34. 'yunpian' => [
  35. 'api_key' => '0c9c87c41aac355520d47d3c84e5a532',
  36. ],
  37. ],
  38. ];
  39. $easySms = new EasySms($config);
  40. $result = $easySms->send(15960271718, [
  41. 'content' => '您的验证码为: 6379',
  42. 'template' => '2189086',
  43. 'data' => [
  44. 'code' => 6379
  45. ],
  46. ]);
  47. return $result;
  48. }
  49. }