容联云通讯实现php的手机发送短信验证

http://www.yuntongxun.com/doc/rest/sms/3_2_2_3.html

常用Demo下载:SMS PHP DEMO下载SMS JAVA DEMO下载

我们在网站上提供各种开发语言的Demo下载,用户要参考模板短信功能如何实现,可以在"REST Server Demo"部分根据自己的开发语言下载相应的Demo例子。

1 PHP Demo中模板短信的使用说明

1.1 目录介绍
1.2 发送模板短信接口介绍

1.接口声明文件:SDK\CCPRestSDK.php

2.接口函数定义:function sendTemplateSMS($to,$datas,$tempId)

3.参数说明:

$to: 短信接收手机号码集合,用英文逗号分开,如 '13810001000,13810011001',最多一次发送200个。
$datas:内容数据,需定义成数组方式,如模板中有两个参数,定义方式为array('3456','123')。
$tempId: 模板Id,如使用测试模板,模板id为1,如使用自己创建的模板,则使用自己创建的短信模板id即可。

4.接口调用示例:

include_once("../SDK/CCPRestSDK.php");
 说明:需要包含接口声明文件,可将该文件拷贝到自己的程序组织目录下。
 $accountSid= ; 
 说明:主账号,登陆云通讯网站后,可在控制台首页看到开发者主账号ACCOUNT SID。
 $accountToken= ; 
 说明:主账号Token,登陆云通讯网站后,可在控制台首页看到开发者主账号AUTH TOKEN。
 $appId=; 
 说明:请使用管理控制台中已创建应用的APPID。
 $serverIP='app.cloopen.com'; 
 说明:生产环境请求地址:app.cloopen.com。
 $serverPort='8883'; 
 说明:请求端口 ,无论生产环境还是沙盒环境都为8883.
 $softVersion='2013-12-26'; 
 说明:REST API版本号保持不变。
 function sendTemplateSMS($to,$datas,$tempId)
 {
     // 初始化REST SDK
     global $accountSid,$accountToken,$appId,$serverIP,$serverPort,$softVersion; 
     $rest = new REST($serverIP,$serverPort,$softVersion); 
     $rest->setAccount($accountSid,$accountToken); 
     $rest->setAppId($appId);     
    // 发送模板短信
     echo "Sending TemplateSMS to $to 
";
     $result = $rest->sendTemplateSMS($to,$datas,$tempId); 
     if($result == NULL ) {
         echo "result error!"; 
         break; 
     }
     if($result->statusCode!=0) {
         echo "模板短信发送失败!
";
         echo "error code :" . $result->statusCode . "
";
         echo "error msg :" . $result->statusMsg . "
";
         //下面可以自己添加错误处理逻辑
     }else{
         echo "模板短信发送成功!
";
         // 获取返回信息
         $smsmessage = $result->TemplateSMS; 
         echo "dateCreated:".$smsmessage->dateCreated."
";
         echo "smsMessageSid:".$smsmessage->smsMessageSid."
";
         //下面可以自己添加成功处理逻辑
     }
 }
 可参考demo中的接口调用文件:Demo\SendTemplateSMS.php

tp3.2实现:


                                                              

配置文件:

/*短信验证*/
'accountSid'            =>  '8a216da85d158d1b015d61f183b42040',
'accountToken'          =>  '610e861a65284a1983c9efee29d7d600',
'appId'                 =>  '8a216da85d158d1b015d61f187182047',
'serverIP'              =>  'app.cloopen.com',
'serverPort'            =>  '8883',
'softVersion'           =>  '2013-12-26',
'templateId'            =>  '1',
'expire'                =>  '5',
function文件里的公共调用函数


/**
 * 发送模板短信
 * @param to 手机号码集合,用英文逗号分开
 * @param datas 内容数据 格式为数组 例如:array('Marry','Alon'),如不需替换请填 null
 * @param $tempId 模板Id,测试应用和未上线应用使用测试模板请填写1,正式应用上线后填写已申请审核通过的模板ID
 */
function sendTemplateSMS($to,$datas,$tempId)
{
    require_once '/Application/Tools/REST.php';
    // 初始化REST SDK
//    global $accountSid,$accountToken,$accountToken,$serverIP,$serverPort,$softVersion;
    $accountSid=C('accountSid');
    $accountToken=C('accountToken');
    $serverIP=C('serverIP');
    $serverPort=C('serverPort');
    $softVersion=C('softVersion');
    $appId=C('appId');

    $rest = new \Tools\REST($serverIP,$serverPort,$softVersion);
    $rest->setAccount($accountSid,$accountToken);
    $rest->setAppId($appId);

    // 发送模板短信
    echo "Sending TemplateSMS to $to <br/>";
    $result = $rest->sendTemplateSMS($to,$datas,$tempId);
    if($result == NULL ) {
        echo "result error!";
        return;
        //break;
    }
    if($result->statusCode!=0) {
        echo "error code :" . $result->statusCode . "<br>";
        echo "error msg :" . $result->statusMsg . "<br>";
        //TODO 添加错误处理逻辑
    }else{
        echo "Sendind TemplateSMS success!<br/>";
        // 获取返回信息
        $smsmessage = $result->TemplateSMS;
        echo "dateCreated:".$smsmessage->dateCreated."<br/>";
        echo "smsMessageSid:".$smsmessage->smsMessageSid."<br/>";
        //TODO 添加成功处理逻辑
        return true;
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在使用Node.js实现容联云短信验证登录时,你可以按照以下步骤进行操作: 1. 首先,确保你已经注册了容联云通讯的账号并且拥有足够的短信发送额度。 2. 在你的Node.js项目中,安装express框架和相关依赖。 3. 创建一个名为getMessage.js的工具文件,并在其中编写生成随机验证码和发送短信的函数。你可以使用Math.random()和Math.floor()等方法生成6位数字随机验证码。 4. 在你的主文件中,引入express框架和getMessage.js工具文件,并创建一个express的实例。 5. 设置一个路由,比如"/login",在该路由中调用randomCode()函数生成随机验证码,并调用sendCode()函数将验证码发送到指定的手机号码上。 6. 在sendCode()函数中,你可以使用容联云通讯提供的短信发送接口来发送短信。你可以根据文档中提供的参数和接口说明来调用相应的接口进行短信发送。 7. 在sendCode()函数中,根据短信发送的结果,返回相应的响应给前端。 8. 启动你的Node.js服务器,监听指定的端口,比如4200,并在控制台打印服务器的地址和端口信息。 9. 当用户访问"/login"路由时,会生成一个随机验证码并发送到指定手机号码上。根据短信发送的结果,服务器会返回相应的响应给前端。 请注意,以上只是一个简单的示例,你可以根据你的实际需求进行相应的修改和扩展。详细的代码实现和配置细节可以参考容联云通讯的文档以及相关的Node.js开发文档。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值