TPshop3接入阿里云短信平台

2019-01-18  本文已影响0人  oIOIo

版本:TPshop3.0.0 时间:20190118

1.修改html文件,使得后台页面显示【选择短信平台】。
将文件[project_path]/application/admin/view/system/sms.html中的style="display:none"删除

15476077681841.jpg

2.此时到后台【设置】->【商城设置】->【短信设置】页面查看,页面出现了选择短信平台。

15476079579438.jpg
填入在阿里云短信平台的相关信息,【公司名/品牌名/产品名】即为申请的【短信签名】
15476085960404.jpg
查看数据库中的tp_config表中sms_platform的值是否已经更改为1。
15477725419334.jpg

3.因为阿里云调整了接口,有了新的SDK,所以需要将TPshop原有SDK进行修改和替换。首先去下载新的sdk,地址为https://github.com/aliyun/aliyun-openapi-php-sdk

15476874051922.jpg
将【aliyun-php-sdk-core】文件夹替换至服务器
15476914247207.jpg

将【aliyun-php-sdk-dysmsapi】文件夹中的【Dysmsapi】文件夹替换至服务器

15477723829769.jpg
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,填写场景需要字段

15476948009656.jpg
例:
$address = !empty($params['address']) ? $params['address'] : false;

$smsParams = [ 
...
    7 => ['code'=>$code]
];

5.调用sendSms函数发送短信

例:

$params['address'] = '吃炸鸡的人民广场';

sendSms(7 , $mobile , $params);

有问题请在留言处交流,出现共性问题会及时在文章中更新。

上一篇下一篇

猜你喜欢

热点阅读