短信群发(Thinkphp内核)

  1 public function save(){
  2         $id = I('id');
  3         $Goods = M('message');
  4         $info = $Goods->find($id);
  5         //就收数据
  6         $data['content'] = I('post.content');//短信内容
  7         $data['title'] = I('post.title');//分组
  8         $data['add_time'] = I('post.add_time');//时间
  9         $Brand = M('Brand b');
 10         $title = I('post.title');
 11         $brand_list1 = $Brand->where(array('c.title' => $title))->join('inner join go_category c on b.group_id = c.id')->field('b.number')->select();
 12         
 13         foreach ($brand_list1 as $key => $value) {
 14             $brand_list1[$key] = $value['number'];
 15         }
 16         if (empty($brand_list1)) {
 17             $this->ajaxReturn(array('status' => '0', 'info' => '该分组没有号码,返回到列表!'));
 18         }
 19         $phonestr = '';
 20         $phonestr = implode(',', $brand_list1);//以逗号分隔的号码串
 21 
 22         header("Content-Type: text/html; charset=UTF-8");
 23         $flag = 0;
 24         $params = '';//要post的数据
 25         //以下信息自己填以下
 26         $mobile = $phonestr;//手机号
 27         $argv = array(
 28             'name'=>'',     //必填参数。用户账号
 29             'pwd'=>'',     //必填参数。(web平台:基本资料中的接口密码)
 30             'content'=>I('post.content'),   //必填参数。发送内容(1-500 个汉字)UTF-8编码
 31             'mobile'=>$mobile,   //必填参数。手机号码。多个以英文逗号隔开
 32             'stime'=>'',   //可选参数。发送时间,填写时已填写的时间发送,不填时为当前时间发送
 33             'sign'=>'',    //必填参数。用户签名。
 34             'type'=>'pt',  //必填参数。固定值 pt
 35             'extno'=>''    //可选参数,扩展码,用户定义扩展码,只能为数字
 36         );
 37         foreach ($argv as $key=>$value) {
 38             if ($flag!=0) {
 39                 $params .= "&";
 40                 $flag = 1;
 41             }
 42             $params.= $key."="; $params.= urlencode($value);// urlencode($value);
 43             $flag = 1;
 44         }
 45         $url = "http://web.duanxinwang.cc/asmx/smsservice.aspx?".$params; //提交的url地址
 46         $con= file_get_contents($url);  //获取信息发送后的状态
 47         $datarr = explode(',', $con);
 48         $data['result'] = $datarr[0];
 49         $data['task'] = $datarr[1];
 50         $phonestr = $mobile;
 51         $str = explode(",", $phonestr);
 52         for ($i = 0;$i < count($str);$i++) {
 53             $data['phone'] = $str[$i];
 54             $result1 = $Goods->add($data);
 55         }
 56         if($datarr[0] == '0'){
 57             $this->ajaxReturn(array('status' => $datarr[0], 'info' => $datarr[5]));
 58         }else{
 59             $this->ajaxReturn(array('status' => $datarr[0], 'info' => $datarr[5]));
 60         }
 61 
124 
125 }

 

posted @ 2017-01-13 15:35  TOPHP  阅读(1568)  评论(0编辑  收藏  举报