didsms.php 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  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(stripos($data['content'],'stop')!==false){//客户取消订阅
  35. $data['status']=2;
  36. var_dump($data['content']);
  37. exit;
  38. $is_send =2;
  39. if($uid){
  40. $admin->upDidSmsCustomer($is_send,$data['mobile'],$uid);
  41. }
  42. }
  43. $admin->addDidLog($data);
  44. }
  45. public function checkMobileCode($mobile){
  46. $mobile= str_replace('-', '', $mobile);
  47. $mobile= str_replace('_', '', $mobile);
  48. $mobile= str_replace('(', '', $mobile);
  49. $mobile= str_replace(')', '', $mobile);
  50. $mobile= str_replace('+', '', $mobile);
  51. $mobile= str_replace(' ', '', $mobile);
  52. $mobile=trim($mobile);
  53. $frist =(int)substr($mobile, 0, 1 );
  54. $lenth=strlen($mobile);
  55. if($lenth==11&&$frist==1){//例:14696305087
  56. $mobile =substr($mobile , 1 , 10);
  57. }
  58. return $mobile;
  59. }
  60. public function getCount($key){
  61. $redis=$this->redis();
  62. $count = $redis->exists($key) ? $redis->get($key) : 0;
  63. $redis->set($key, ++$count);
  64. return $count;
  65. }
  66. //http://email.alipearl.net/
  67. public function wigginsDid(){
  68. $data = $_REQUEST;
  69. if($data['messageId']){
  70. $this->results($data);
  71. echo 'success';
  72. }else{
  73. echo 'error';
  74. }
  75. }
  76. public function alipearlDid(){
  77. $data = $_REQUEST;
  78. if($data['messageId']){
  79. $this->results($data);
  80. echo 'success';
  81. }else{
  82. echo 'error';
  83. }
  84. }
  85. public function redis(){
  86. $redis = new Redis();
  87. $redis->connect('127.0.0.1', 6379);
  88. $redis->select(8);
  89. return $redis;
  90. /* $count = $redis->exists('count') ? $redis->get('count') : 1;
  91. echo $count;
  92. $redis->set('count', ++$count);*/
  93. }
  94. }