Alisms.php 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. <?php
  2. namespace addons\alisms;
  3. use think\Addons;
  4. /**
  5. * Alisms
  6. */
  7. class Alisms extends Addons
  8. {
  9. /**
  10. * 插件安装方法
  11. * @return bool
  12. */
  13. public function install()
  14. {
  15. return true;
  16. }
  17. /**
  18. * 插件卸载方法
  19. * @return bool
  20. */
  21. public function uninstall()
  22. {
  23. return true;
  24. }
  25. /**
  26. * 短信发送行为
  27. * @param array $params 必须包含mobile,event,code
  28. * @return boolean
  29. */
  30. public function smsSend(&$params)
  31. {
  32. //$config = get_addon_config('alisms');
  33. $config = config('platform.alisms');
  34. $alisms = new \addons\alisms\library\Alisms();
  35. $result = $alisms->mobile($params['mobile'])
  36. ->template($config['template'][$params['event']])
  37. ->param(['code' => $params['code']])
  38. ->send();
  39. return $result;
  40. }
  41. /**
  42. * 短信发送通知
  43. * @param array $params 必须包含 mobile,event,msg
  44. * @return boolean
  45. */
  46. public function smsNotice(&$params)
  47. {
  48. $config = get_addon_config('alisms');
  49. $alisms = \addons\alisms\library\Alisms::instance();
  50. if (isset($params['msg'])) {
  51. if (is_array($params['msg'])) {
  52. $param = $params['msg'];
  53. } else {
  54. parse_str($params['msg'], $param);
  55. }
  56. } else {
  57. $param = [];
  58. }
  59. $param = $param ? $param : [];
  60. $params['template'] = isset($params['template']) ? $params['template'] : (isset($params['event']) && isset($config['template'][$params['event']]) ? $config['template'][$params['event']] : '');
  61. $result = $alisms->mobile($params['mobile'])
  62. ->template($params['template'])
  63. ->param($param)
  64. ->send();
  65. return $result;
  66. }
  67. /**
  68. * 检测验证是否正确
  69. * @param $params
  70. * @return boolean
  71. */
  72. public function smsCheck(&$params)
  73. {
  74. return true;
  75. }
  76. }