ecmall整合中国网建短信接口
  • 分类:经验分享
  • 发表:2014-04-12
  • 围观(8,202)
  • 评论(0)

功能:在页面以订单号为准,向数据库中查询买家手机号然后通过中国网建API接口向用户 手机发送信息,当一次发送成功时向数据库中写入一个特征变量,避免重复发送信息。

注意:数据没有向数据库内保存,所以没有记录,可以到中国网建的用户平台查询短信发送的记录。案例中在“前缀_order_extm”表中新建了一个INT字段,字段名为:smsisok。

具体代码:

//2014-4-11修改增加邮件通知
$model_member =& m('order');
$seller_info = $model_member->get("order_sn={$order_sn}");
$mod_order_extm =& m('orderextm');
$order_extm=$mod_order_extm->get("order_id={$seller_info['order_id']}");
$mobile=$order_extm['phone_mob'];
$order_id=$seller_info['order_id'];
$order_smsisok=$order_extm['smsisok'];
if ($order_smsisok != 1)
{
$smsText = "您的订单".$order_sn."已下单成功,刷卡帐单号为:".$bill_no.",金额为:".$tot_fee_at."元,请到附近的POS机刷卡支付!";//内容
$url='http://gbk.sms.webchinese.cn/?Uid=ID&Key=密钥&smsMob='.$mobile.'&smsText='.$smsText;
$res = $this->Sms_Get($url);
if ($res == "1" )
{$smsts="上述信息已通过短信发送到您号码为<strong>".$mobile."</strong>的手机,请注意查收。<br /><span>如长时间未收到信息请检查信息是否被手机防火墙拦截。</span>";
$model_member =& m('orderextm');
$mod_order_extm ->edit("order_id=".$order_id, array( 'smsisok' => 1));
}
elseif ($res == "-4")
{$smsts="您的手机号码".$mobile."格式不正确,请手工记录上述信息。";}
else
{$smsts="您的手机号".$mobile."短信发送失败,请手工记录上述信息。";}

}elseif($order_smsisok == 1){
$smsts="上述信息已通过短信发送到您号码为<strong>".$mobile."</strong>的手机,请注意查收。<br /><span>如长时间未收到信息请检查信息是否被手机防火墙拦截。</span>";
}
$this->assign('smsts',$smsts);

在模板中调用的标签为:{$smsts}

中国网建:http://sms.webchinese.cn/

 

Top