mobianarr = $mobian; } /** * 批量发送短信 * $mobiles 接收人手机号多个,分开 * $qianm 签名 * $tplid 模版编号,在上面initChajian()数组中查找 * $cans 模版中的参数数组 * 例子:c('mysms')->send('15800000000,15800000001','信呼', 'default', array('modename'=>'模块名','sericnum'=>'单号')); 这例子是不需要自己调用,只要短信设置下切换为“我的短信服务”就可以了 */ public function send($mobiles, $qianm, $tplid, $cans=array()) { //要发送短信的内容 $text = arrvalue($this->mobianarr, $tplid); if(isempt($text))return returnerror('模版'.$tplid.'不存在'); foreach($cans as $k=>$v)$text = str_replace('#'.$k.'#', $v, $text); if(isempt($qianm))return returnerror('没有设置短信签名'); if(isempt($this->yunpian_key))return returnerror('没有设置云片网的apikey'); $text = '【'.$qianm.'】'.$text.''; //发的短信 $arr['apikey'] = $this->yunpian_key; $arr['mobile'] = $mobiles; $arr['text'] = $text; $result = c('curl')->postcurl($this->sendurl, $arr); if(isempt($result))return returnerror('发送失败'); $barr = json_decode($result, true); $data = arrvalue($barr,'data'); $total_count = 0; //总发送条数 $sendbo = false; $msg = ''; if(is_array($data))foreach($data as $k=>$rs){ if($rs['code']==0){ $sendbo = true; }else{ $msg .= $rs['msg'].';'; } } //成功 if($sendbo){ return returnsuccess(array( 'count' => $barr['total_count'], 'text' => $text, 'mobile'=> $mobiles, )); }else{ return returnerror('发送失败:'.$msg.'('.$text.')', 202); } } }