使用“阿里大鱼”发送短信验证码
发表时间: 2016-02-02 10:29:43 | 浏览次数:
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);
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)
上一篇:PHP国内省市区街 四级联动菜单
下一篇:Jsonp 解决Ajax跨域请求 php