request->post(); $sign =$post['sign']; if($sign!=Md5('longyi_as')){ $this->error('sign error'); } $this->addSmsQuote($post); $this->success(__('success')); } public function addSmsQuote($quote) { $quote_id= $quote['quote_id']; $name = $quote['name']; $mobile =$quote['mobile']; $email =$quote['email']; $countryCode = $quote['countryCode']; $countryMobile =911; if(!$mobile){ return ; } if($countryCode){ $countryMobile = getCountryMobile($countryCode); } if($mobile){ $datas =checkMobile($countryMobile,$mobile,$countryCode); $mobiles=$datas['mobile']; //删除手机号、购物车ID相同待发送短信信息 $where['mobile']=$mobiles; $where['status']=1; Db::name('sms_log')->where($where)->delete(); unset($where); $where['status']=1; $template= Db::name('sms_template')->where($where)->select(); $data=array(); //循环添加发送短信 foreach ($template as $k=> $v){ $template_id = $v['template_id']; $data[$k]['email'] =$email; $data[$k]['ymobile'] =$mobile; $data[$k]['quote_id']=$quote_id; $data[$k]['template_id']=$template_id; $data[$k]['status']=$datas['status']; $data[$k]['mobile']=$datas['mobile']; $data[$k]['addtime']=time(); $data[$k]['uptime']=time()+$v['sendtime']; $data[$k]['remarks']=$countryMobile; $data[$k]['template_body']= $this->getMssage($v['template_body'],$name); $data[$k]['template_name']= $v['name']; } try { Db::name('sms_log')->insertAll($data); }catch (\PDOException $e){ $e->getMessage(); } catch (\Exception $e) { var_dump($e->getMessage()); } } } public function getMssage($template_body,$name){ $search = '{#NAME}'; $message=str_replace($search,$name,$template_body); return $message; } }