首页 > 开发 > PHP > 正文

基于PHP实现短信验证码接口(容联运通讯)

2024-05-04 22:52:52
字体:
来源:转载
供稿:网友

自己也是刚刚研究,希望对也在研究的伙伴有帮助。

步骤:

1、登录荣联运通讯注册获取ACCOUNT SID、AUTH TOKEN、Rest URL(生产)、AppID(默认);

2、注册测试用手机号码(先注册测试号码方可使用);

3、下载demo示例,并将代码放到项目中(最好单独建文件夹存储)。

代码区:

一、新建test.app.php(测试用控制器)

<?php/** 短信接口测试*/class TestApp extends ShoppingbaseApp{public function index(){$this->display('test.html');}public function get_info(){include_once(ROOT_PATH.'/includes/rly_message/rest.app.php');//引入模板文件//主帐号,对应开官网发者主账号下的 ACCOUNT SID$accountSid = '';//主帐号令牌,对应官网开发者主账号下的 AUTH TOKEN$accountToken = '';//应用Id,在官网应用列表中点击应用,对应应用详情中的APP ID//在开发调试的时候,可以使用官网自动为您分配的测试Demo的APP ID$appId ='';//请求地址//沙盒环境(用于应用开发调试):sandboxapp.cloopen.com//生产环境(用户应用上线使用):app.cloopen.com$serverIP ='app.cloopen.com';//请求端口,生产环境和沙盒环境一致$serverPort ='8883';//REST版本号,在官网文档REST介绍中获得。$softVersion ='2013-12-26';//global $accountSid,$accountToken,$appId,$serverIP,$serverPort,$softVersion;$phone_mob = isset($_GET['phone_mob']) ? $_GET['phone_mob'] : '';if($phone_mob){$this->sendTemplateSMS($phone_mob,array('3519','5'),"1",$accountSid,$accountToken,$appId,$serverIP,$serverPort,$softVersion);//手机号码,替换内容数组,模板ID}}/*** 发送模板短信* @param to 手机号码集合,用英文逗号分开* @param datas 内容数据 格式为数组 例如:array('Marry','Alon'),如不需替换请填 null* @param $tempId 模板Id,测试应用和未上线应用使用测试模板请填写1,正式应用上线后填写已申请审核通过的模板ID*/ public function sendTemplateSMS($to,$datas,$tempId,$accountSid,$accountToken,$appId,$serverIP,$serverPort,$softVersion){// 初始化REST SDK$rest = new RestApp($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!";exit();}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 添加成功处理逻辑}}}

二、模板文件(rest.app.php可根据自己使用的框架重新命名,也可直接使用demo原先的名字)

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表