美文网首页
TPshop3接入阿里云短信平台

TPshop3接入阿里云短信平台

作者: oIOIo | 来源:发表于2019-01-18 09:34 被阅读0次

    版本: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);
    

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

    相关文章

      网友评论

          本文标题:TPshop3接入阿里云短信平台

          本文链接:https://www.haomeiwen.com/subject/hwygdqtx.html