返回首页
b2b2c商城系统分享thinkphp5实现云通信发短信 - 朗尊软件,企业级电商平台提供商
发表时间:2019-12-21 阅读:2402
B2B2C商城系统
电商系统
阿里大于并入阿里云之后,阿里大于仅维护原有客户。新的客户可以在阿里云-云通信里购买短信服务。首先我们可以看下阿里云-云通信的菜单位置: 添加短信服务之后就可以在左侧看到短信服务的菜单
阿里大于并入阿里云之后,阿里大于仅维护原有客户。新的客户可以在阿里云-云通信里购买短信服务。首先我们可以看下阿里云-云通信的菜单位置:
添加短信服务之后就可以在左侧看到短信服务的菜单:
温馨提醒:使用阿里云-云通信要留意三个地方:
1)设置eccesskeys--这个就是短信服务的账号和密码。
2)设置短信签名。
3)设置短信模板。因为阿里云-云通信本身有使用教程和客户服务,如何申请和使用我们就不过多讲述,下边我们下载一个基于thinkphp 5的WSTMartB2B2C商城系统讲解一下:如何使用和实现thinkphp 5框架中接入阿里云-云通信功能。
1、在WSTMartB2B2C商城系统=“拓展管理”-“插件管理”中找到“短信接口(阿里云-云通信)”插件,点击右侧的“安装”进行启用。然后在“设置”界面对阿里云-云通信进行设置:
上边的Access Key ID、Access Key secret以及短信签名为必填。发送的模板ID则选填,如果用户没有填写,则系统不会发送该情况下的短信。
2、在B2B2C商城系统=商城设置中开启短信功能:
要留意的事,wstmart中默认的短信发送间隔是2分钟,阿里云-云通信则最短1分钟1条,1小时5条,1天10条。设置到这里,基本上wstmart中就可以使用短信服务的功能了。
3、实现原理:
1)下载阿里云-云通信SDK放到到阿里云-云通信插件目录下,该名为sdk。
2)在发短信的位置埋入钩子。在类文件wstmart\common\model\LogSms.php中我们对发送短信的位置埋入钩子。
当程序运行到此处的时候,系统就会自动检测在此钩子处监听的插件有哪些。因为我们前边只开启了阿里云-云通信,所以程序就会进入到阿里云-云通信的插件函数里:
sendSMS写在插件的model里,我们按照阿里云-云通信的演示代码封装成一个http接口函数:
public function http($params){
require_once
WST_ADDON_PATH.'dysms/sdk/vendor/autoload.php';
Config::load();
$smsConf
= $this-getConfigs();
$accessKeyId = $smsConf['smsKey'];;
$accessKeySecret = $smsConf['smsPass'];
$product = "Dysmsapi";
$domain =
"dysmsapi.aliyuncs.com";
$region = "cn-hangzhou";
$profile =
DefaultProfile::getProfile($region, $accessKeyId, $accessKeySecret);
DefaultProfile::addEndpoint("cn-hangzhou",
"cn-hangzhou", $product, $domain);
$acsClient= new DefaultAcsClient($profile);
$request = new SendSmsRequest();
$request-setPhoneNumbers($params['phoneNumber']);
//必填-短信签名
$request-setSignName($smsConf["signature"]);
//必填-短信模板Code
$request-setTemplateCode($smsConf[$params['params']['tpl']['tplCode']]);
$request-setTemplateParam($params['content']);
//选填-发送短信流水号
$request-setOutId($params['timeId']);
//发起访问请求
$resp =
$acsClient-getAcsResponse($request);
return $resp;
}
然后我们在在model里边去调用http函数去发短信.
public function sendSMS($params){ .......
省略封装函数过程
.......
$code
= $this-http($params);
$log
= model('common/logSms')-get($params['smsId']);
$log-smsReturnCode
= json_encode($code);
$log-save();
try{
if(strtolower($code-Message)=='ok'){
$params['status']['msg'] = '短信发送成功!';
$params['status']['status'] = 1;
}
}catch
(\Exception $e) {
$params['status']['msg'] = $code-Message;
$params['status']['status'] = -1;
}
}
调试:如果调用阿里云-云通信能正确返回json对象的数据,并且其message的内容为ok。则说明短信发送成功,否则的话则提示用户短信发送失败。
http://www.legendshop.cn 多用户商城系统、开源商城系统、b2b2c商城系统、b2b电商平台、b2c商城系统

文章来源:广州朗尊软件科技有限公司
【朗尊软件】是中国领先的专业电商平台提供商,秉承着“专业塑造传奇,用心成就电商”的理念, 专注于为用户提供一体化的电商解决方案及服务,搭建垂直行业垂直电商一站式营销管理工具。目前拥有自主研发的电子商务平台产品:SAAS云平台、微商城小程序、云商城、云小店、代理商平台、B2B2C商城、B2B大宗交易平台、跨境电商服务、大数据平台搭建、微服务架构等产品、各种定制商城及解决方案。
网站声明:以上内容为朗尊软件官方网站的原创文章,如需转载,请注明出处,谢谢合作!
上一篇: 【新零售浪潮】了解一下“谷歌味儿”的新零售
下一篇: 《移动支付时代的无人零售报告》出炉
相关文章
Legendshop新零售对生鲜电商出路的指引 - 朗尊软件,企业级电商平台提供商
电商人不可不知的营销策略与业务逻辑
介绍b2b2c商城系统如何让网上增加流量 - 朗尊软件,企业级电商平台提供商
开源商城系统介绍企业写开源多用户商城 - 朗尊软件,企业级电商平台提供商
供应链金融浅析 - 朗尊软件,企业级电商平台提供商
电商头条新闻
1
工业行业 | 工业产品B2B跨境电商解决方案
2
私域电商如何赶上智能热潮?
3
三一全球购 | B2B2C电商平台+员工福利平台的定制解决方案
4
跨境电商 | B2B2C跨境电商系统解决方案
5
社群团购系统——社区流量与社交电商融合
热门标签
小羊直播
供应链
电商系统
Java商城
电商平台
B2B商城
跨境电商
商城平台
新零售系统
云商城系统
B2B2C商城系统
多用户商城
微服务商城
供应链商城
商城系统
电商直播系统
私域电商
大宗交易平台
数字化转型
直播供应链
全渠道零售
O2O商城系统
java开源商城
SAAS云平台
B2C商城系统
SaaS系统
生鲜电商
用户标签
APP
S2B
MRO平台
微信小程序商城
移动商城
社区电商
营销活动
新零售电商
分销系统
门店管理
分销体系
社交电商
直播电商
数字化
客服系统
社群电商
引爆流量
供应链金融
员工福利平台
工会福利商城
企业智慧采购平台
机械设备
抖音电商
数智化
数字化
区块链
S2B2C
B2B2B
订单融资
数字中台
VUE
用户标签
仓单融资
大数据
应收账款
集采代采
医药电商
推荐阅读
公告:【微信小程序备案】9月1日起,微信小程序需完成备案才可上架!
工业行业 | 工业产品B2B跨境电商解决方案
私域电商如何赶上智能热潮?
三一全球购 | B2B2C电商平台+员工福利平台的定制解决方案
跨境电商 | B2B2C跨境电商系统解决方案