使用“阿里大鱼”发送短信验证码

1.登录阿里大鱼网站平台,进入管理中心,点击右上角【开发者控制台】

\


2.点击右上角【创建应用】,找到【阿里大鱼】创建应用

\

\


3.应用创建完毕,在你的应用列表中就有看到【阿里大鱼】应用

\


4.点击进入,可看到该应用的详细信息及SDK包下载
\

5.下载你所需的SDK包,小编用的是PHP版
\

6.准备工作都完成了,那么下面就是开发的事情,小编这次是针对“短信验证码”展开来讲。下载了SDK包,解压放到你的项目中。去到阿里大鱼API文档中,找到“alibaba.aliqin.fc.sms.num.send (短信发送)”,上面有一系列的参数说明和各语言版本的请求事例。

7.打开刚放进项目中的SDK,新建sendMsg.php文件,代码如下:

include "TopSdk.php";
$code = "www.lrfun.com";
$c = new TopClient;
$c->appkey = $appkey;
$c->secretKey = $secret;
$c->format = "json";
$req = new AlibabaAliqinFcSmsNumSendRequest;
$req->setSmsType("normal");
$req->setSmsFreeSignName("注册验证");
$req->setSmsParam("{\"code\":\"".$code."\",\"product\":\"LiuR_Fun\",\"item\":\"LiuR_Fun\"}");
$req->setRecNum("13000000000");
$req->setSmsTemplateCode("SMS_585014");
$resp = $c->execute($req);


这些参数就不多讲了,API文档中有详细说明,那小编就补充一下“短信模板ID”在哪里可以找到,因为当时小编有点懵,找了挺久的,记忆中有【短信模板】这么一个选项,但想不起在哪里,因为进入了【开发者控制台】,所以一直在那里面翻,原来是在【管理中心】里面,如果系统给的模板短信不合用,也可以自己新建。

8.小编选择的响应格式是json,返回的数据是stdClass Object,需要自己转成数组,代码如下:
//stdClass Object 转 数组
function objectArray($array){
    if(is_object($array)){
        $array = (array)$array;
    }
    if(is_array($array)){
        foreach($array as $key=>$value){
            $array[$key] = objectArray($value);
        }
    }
    return $array;
}


附件下载:sendMsg.zip

(转载请注明:转自http://www.lrfun.com

欢迎转载,原文地址:http://www.lrfun.com/html/technology/PHP/2016/0202/95.html

上一篇:PHP国内省市区街 四级联动菜单
下一篇:Jsonp 解决Ajax跨域请求 php