MockSms.php 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <?php
  2. namespace Aix\Sms;
  3. use Aix\Sms\Contracts\Smser;
  4. use Aliyun\Api\Sms\Request\V20170525\SendSmsRequest;
  5. use Aliyun\Core\Config;
  6. use Aliyun\Core\DefaultAcsClient;
  7. use Aliyun\Core\Profile\DefaultProfile;
  8. use App\Models\SmsTemplate;
  9. use Illuminate\Support\Facades\Cache;
  10. /**
  11. * 测试短信
  12. * Class MockSms
  13. * @package Aix\Sms
  14. * Auth Zhong
  15. * Date 2018/11/2
  16. */
  17. class MockSms implements Smser
  18. {
  19. /**
  20. * 发送基本短信
  21. * @param string $mobile
  22. * @param SmsTemplate $template
  23. * @param array $params
  24. * @return bool
  25. */
  26. public function sendSms(string $mobile, SmsTemplate $template, array $params = []): bool
  27. {
  28. return true;
  29. }
  30. /**
  31. * 发送确认短信,需要缓存验证码code
  32. * @param string $mobile
  33. * @param SmsTemplate $template
  34. * @return bool
  35. */
  36. public function sendAuthSms(string $mobile, SmsTemplate $template): bool
  37. {
  38. $params['code']=123456;
  39. Cache::put($template->alias.'_'.$mobile, $params['code'], 15);
  40. return true;
  41. }
  42. /**
  43. * 批量发送短信
  44. * @param array $mobiles
  45. * @param SmsTemplate $template
  46. * @param array $params
  47. * @return bool
  48. */
  49. public function sendBatchSms(array $mobiles, SmsTemplate $template, array $params = []): bool
  50. {
  51. return true;
  52. }
  53. }