mysmsChajian.php 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <?php
  2. /**
  3. * 来自:信呼开发团队
  4. * 作者:磐石(rainrock)
  5. * 网址:http://www.rockoa.com/
  6. * 自己短信服务
  7. * 此文件放到:include/chajian/mysmsChajian.php 下
  8. * 开发帮助地址:http://www.rockoa.com/view_mysms.html
  9. */
  10. class mysmsChajian extends Chajian{
  11. /**
  12. * 短信模版写这里的
  13. */
  14. protected function initChajian()
  15. {
  16. $mobian['defyzm'] = '您短信验证码为:#code#,请勿将验证码提供给他人,5分钟内有效。';
  17. $mobian['defsucc'] = '您提交单据(#modename#,单号:#sericnum#)已全部处理完成,可登录系统查看详情。';
  18. // $mobian['default'] = '您有单据(#modename#,单号:#sericnum#)需要处理,请登录系统及时去处理。';
  19. $mobian['default'] = '尊敬的#name#,有一条由#applyname#提交的#modename#业务需要您的查看或处理,请打开E信管理APP应用进行查看。';
  20. $mobian['birthday'] = '尊敬的#name#,今天是#dt#,农历#dtnong#,是您的生日,我们在这里祝您生日快乐。';
  21. $mobian['defnum'] = '您有#applyname#的(#modename#)单据需要您处理,详情:#url#';
  22. $mobian['defurls'] = '您有单据(#modename#,单号:#sericnum#)需要处理,请及时去处理,详情:#url#。';
  23. $mobian['gongsms'] = '您收到一条“#title#”的通知,详情:#url#';
  24. $mobian['meetapply'] = '#optname#发起会议“#title#”在#hyname#,时间#startdt#至#enddt#';
  25. $mobian['meetcancel'] = '#optname#取消会议“#title#”,时间#startdt#至#enddt#,请悉知。';
  26. $mobian['meettodo'] = '会议“#title#”将在#fenz#分钟后的#time#开始请做好准备,在会议室“#hyname#”';
  27. $this->mobianarr = $mobian;
  28. }
  29. /**
  30. * 批量发送短信
  31. * $mobiles 接收人手机号多个,分开
  32. * $qianm 签名
  33. * $tplid 模版编号,在上面initChajian()数组中查找
  34. * $cans 模版中的参数数组
  35. * 例子:c('mysms')->send('15800000000,15800000001','信呼', 'default', array('modename'=>'模块名','sericnum'=>'单号')); 这例子是不需要自己调用,只要短信设置下切换为“我的短信服务”就可以了
  36. */
  37. public function send($mobiles, $qianm, $tplid, $cans=array())
  38. {
  39. //要发送短信的内容
  40. $text = arrvalue($this->mobianarr, $tplid);
  41. if(isempt($text))return returnerror('模版'.$tplid.'不存在');
  42. foreach($cans as $k=>$v)$text = str_replace('#'.$k.'#', $v, $text);
  43. //这里你要自己写你发送短信的代码------------
  44. return returnerror('你没有开发自己短信接口,查看'.c('xinhu')->helpstr('mysms').'看如何开发');
  45. //------------------------------------------
  46. return returnsuccess();
  47. }
  48. }