BaseSms.php 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <?php
  2. namespace crmeb\basic;
  3. use think\facade\Config;
  4. abstract class BaseSms extends BaseStorage
  5. {
  6. /**
  7. * 模板id
  8. * @var array
  9. */
  10. protected $templateIds = [];
  11. /**
  12. * 初始化
  13. * @param array $config
  14. * @return mixed|void
  15. */
  16. protected function initialize(array $config)
  17. {
  18. $this->templateIds = Config::get($this->configFile . '.stores.' . $this->name . '.template_id', []);
  19. }
  20. /**
  21. * 获取模板id
  22. * @return array
  23. */
  24. public function getTemplateId()
  25. {
  26. return $this->templateIds;
  27. }
  28. /**
  29. * 提取模板code
  30. * @param string $templateId
  31. * @return null
  32. */
  33. protected function getTemplateCode(string $templateId)
  34. {
  35. return $this->templateIds[$templateId] ?? null;
  36. }
  37. /**
  38. * 发送短信
  39. * @param string $phone
  40. * @param string $templateId
  41. * @param array $data
  42. * @return mixed
  43. */
  44. abstract public function send(string $phone, string $templateId, array $data = []);
  45. }