Aliyunsms.php 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. <?php
  2. namespace addons\aliyunsms;
  3. use app\common\library\Menu;
  4. use think\Addons;
  5. /**
  6. * Aliyunsms插件
  7. */
  8. class Aliyunsms extends Addons
  9. {
  10. /**
  11. * 插件安装方法
  12. * @return bool
  13. */
  14. public function install()
  15. {
  16. return true;
  17. }
  18. /**
  19. * 插件卸载方法
  20. * @return bool
  21. */
  22. public function uninstall()
  23. {
  24. return true;
  25. }
  26. /**
  27. * 插件启用方法
  28. * @return bool
  29. */
  30. public function enable()
  31. {
  32. return true;
  33. }
  34. /**
  35. * 插件禁用方法
  36. * @return bool
  37. */
  38. public function disable()
  39. {
  40. return true;
  41. }
  42. /**
  43. * 短信发送
  44. * @param Sms $params
  45. * @return mixed
  46. * @throws \AlibabaCloud\Client\Exception\ClientException
  47. * @throws \AlibabaCloud\Client\Exception\ServerException
  48. */
  49. public function smsSend(&$params)
  50. {
  51. $smsbao = new library\Aliyunsms();
  52. return $smsbao->mobile($params['mobile'])->msg($params['code'])->send();
  53. }
  54. /**
  55. * 短信发送通知(msg参数直接构建实际短信内容即可)
  56. * @param array $params
  57. * @return boolean
  58. * @throws \AlibabaCloud\Client\Exception\ClientException
  59. * @throws \AlibabaCloud\Client\Exception\ServerException
  60. */
  61. public function smsNotice(&$params)
  62. {
  63. $smsbao = new library\Aliyunsms();
  64. $result = $smsbao->mobile($params['mobile'])->msg($params['msg'])->send();
  65. return $result;
  66. }
  67. /**
  68. * 检测验证是否正确
  69. * @param Sms $params
  70. * @return boolean
  71. */
  72. public function smsCheck(&$params)
  73. {
  74. return TRUE;
  75. }
  76. }