TPshop3接入阿里云短信平台
2019-01-18 本文已影响0人
oIOIo
版本:TPshop3.0.0 时间:20190118
1.修改html文件,使得后台页面显示【选择短信平台】。
将文件[project_path]/application/admin/view/system/sms.html
中的style="display:none"
删除
2.此时到后台【设置】->【商城设置】->【短信设置】页面查看,页面出现了选择短信平台。
填入在阿里云短信平台的相关信息,【公司名/品牌名/产品名】即为申请的【短信签名】
15476085960404.jpg
查看数据库中的
tp_config
表中sms_platform
的值是否已经更改为1。15477725419334.jpg
3.因为阿里云调整了接口,有了新的SDK,所以需要将TPshop原有SDK进行修改和替换。首先去下载新的sdk,地址为https://github.com/aliyun/aliyun-openapi-php-sdk
将【aliyun-php-sdk-core】文件夹替换至服务器
15476914247207.jpg
将【aliyun-php-sdk-dysmsapi】文件夹中的【Dysmsapi】文件夹替换至服务器
4.增加新的短信使用场景
修改php文件
[project_path]/application/config.php
,增加至SEND_SCENE
中15476454172047.jpg
例:
'SEND_SCENE' => array(
...
'7'=>array('测试','这是一条测试短信,测试地址为${address}。','test_sms_enable')
);
修改php文件[project_path]/application/common/logic/SmsLogic.php
,填写场景需要字段
例:
$address = !empty($params['address']) ? $params['address'] : false;
$smsParams = [
...
7 => ['code'=>$code]
];
5.调用sendSms
函数发送短信
例:
$params['address'] = '吃炸鸡的人民广场';
sendSms(7 , $mobile , $params);
有问题请在留言处交流,出现共性问题会及时在文章中更新。