请选择 进入手机版 | 继续访问电脑版

SpeedPHP框架

 找回密码
 注册成为新用户

QQ登录

只需一步,快速开始

查看: 4100|回复: 2

阿里短信发送SDK精简版

[复制链接]
发表于 2016-7-13 14:32:09 | 显示全部楼层 |阅读模式
本帖最后由 cigery 于 2016-7-13 14:39 编辑

OSC地址:http://git.oschina.net/cigery/alisms

GITHUB地址:https://github.com/Verytops/alisms


阿里官方的SDK,看过代码的都懂的,本人是实在不敢恭维,这里将阿里短信发送的API写到了一个共约100行代码的类里,具体如何使用请参考以上项目地址中的demo.php

在这里写下新版speed里如何使用:

首先将 alisms.php 放到 sp中的include文件夹里

控制器中代码

public function actionSms()
{
    $key = '';
    $secret = '';

    //实例化类:两个参数分别为申请通过后阿里给你的 App Key 和 App Secret
    $alisms = new alisms($key, $secret);

    //短信签名: API请求参数sms_free_sign_name的值
    $alisms->sms_sign('大鱼测试');

    //短信模板变量: API请求参数sms_param的值, 官方示例值为json格式字符串,而这里只需数组格式即可,会自动转换为json
    $alisms->sms_param(array('code' => '8888', 'product' => '测试'));

    //短信模板ID:API请求参数sms_template_code的值(如:SMS_12185895)
    $alisms->sms_template('SMS_12185895');

    //短信接收号码: API请求参数rec_num的值
    $alisms->sms_mobile('13900000000');

    //发送短信: 返回boolean值 TRUE 为成功 FALSE 为失败或发生异常
    $res = $alisms->send();

    //如发送失败,打印错误查看对应错误代码和错误信息;
    if(!$res) {
        dump($alisms->error);
       //这里也可以写一些你自己的处理逻辑,比如记录错误日志什么的
    }
}

发这个只是正好公司有项目需要用到然后在PHP某些版本里出现了不兼容问题。然后花了大半天时间重写了下,秉承着开源分享精神发布出来,希望能帮助到有需要的人,如认为我是推销阿里短信服务的不看就是了。(PS:呵,我想阿里还不至于让写代码的技术人员来推销这个)
不管怎么样,以后如有时间也会陆续把微信 支付宝相关的SDK简化重构发布处来
发表于 2016-8-31 16:13:04 | 显示全部楼层
阿里短信价格怎么样,目前用的是¥500一万条的
发表于 2016-10-16 12:17:26 | 显示全部楼层
希望能出一个微信 sdk
您需要登录后才可以回帖 登录 | 注册成为新用户

本版积分规则

手机浏览|简版|中文PHP框架|开源协议|SpeedPHP.com ( 粤ICP备08008671号

GMT+8, 2019-11-19 23:29

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表