didsms.php 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Administrator
  5. * Date: 2022/11/28 0028
  6. * Time: 9:17
  7. */
  8. require_once(ONU_ROOT . 'application/lib/data/adminAction.php');
  9. class ONUService{
  10. // WK AS Y H 老系统 https://edm.alipearl.net/
  11. // wiggins AP 新系统一 http://email.alipearl.net/
  12. // AP 新系统二 http://marketing.alipearl.net/
  13. public function westkissDid(){
  14. $data = $_REQUEST;
  15. if($data['messageId']){
  16. $this->results($data);
  17. echo 'success';
  18. }else{
  19. echo 'error';
  20. }
  21. }
  22. public function results($data){
  23. $messageid =$data['messageId'];
  24. $cmessageid = explode('-',$messageid);
  25. $cmessageid=$cmessageid[0];
  26. $data['group_dr_id']=$cmessageid;
  27. $admin = new AdvertAdminAction();
  28. $where =" where remarks='{$cmessageid}'" ;
  29. $list = $admin->select_smslog_new_query($where);//牛信云发送日志查询
  30. $uid =$list[0]['uid'];
  31. $data['status']=1;
  32. $data['uid']=$uid;
  33. $data['mobile']=$this->checkMobileCode($data['fromPhone']);
  34. if(strpos($data['content'],'stop')){//客户取消订阅
  35. $data['status']=2;
  36. $is_send =2;
  37. if($uid){
  38. $admin->upDidSmsCustomer($is_send,$data['mobile'],$uid);
  39. }
  40. }
  41. $admin->addDidLog($data);
  42. }
  43. public function checkMobileCode($mobile){
  44. $mobile= str_replace('-', '', $mobile);
  45. $mobile= str_replace('_', '', $mobile);
  46. $mobile= str_replace('(', '', $mobile);
  47. $mobile= str_replace(')', '', $mobile);
  48. $mobile= str_replace('+', '', $mobile);
  49. $mobile= str_replace(' ', '', $mobile);
  50. $mobile=trim($mobile);
  51. $frist =(int)substr($mobile, 0, 1 );
  52. $lenth=strlen($mobile);
  53. if($lenth==11&&$frist==1){//例:14696305087
  54. $mobile =substr($mobile , 1 , 10);
  55. }
  56. return $mobile;
  57. }
  58. public function getCount($key){
  59. $redis=$this->redis();
  60. $count = $redis->exists($key) ? $redis->get($key) : 0;
  61. $redis->set($key, ++$count);
  62. return $count;
  63. }
  64. //http://email.alipearl.net/
  65. public function wigginsDid(){
  66. $data = $_REQUEST;
  67. if($data['messageId']){
  68. $this->results($data);
  69. echo 'success';
  70. }else{
  71. echo 'error';
  72. }
  73. }
  74. public function alipearlDid(){
  75. $data = $_REQUEST;
  76. if($data['messageId']){
  77. $this->results($data);
  78. echo 'success';
  79. }else{
  80. echo 'error';
  81. }
  82. }
  83. public function redis(){
  84. $redis = new Redis();
  85. $redis->connect('127.0.0.1', 6379);
  86. $redis->select(8);
  87. return $redis;
  88. /* $count = $redis->exists('count') ? $redis->get('count') : 1;
  89. echo $count;
  90. $redis->set('count', ++$count);*/
  91. }
  92. }